遍历json和构造python对象

时间:2019-05-08 09:25:41

标签: python json

我正在从远程服务器获取数据,并用于遍历json

_server_data = json.loads(response.text)
for key in _server_data:
    value = _server_data[key]
    print(f'Data {key} and {value}')

现在我json的一部分看起来像这样(只是将其插入,有点json

Data data and [{'Primary ID': '00054X', 'EAN': '00033816049130', 'Description105': 'GBC ID Neck Chain 30 inch (760mm) Ref EB100000 [Pack 100]', 'Category': 0, 'Marketing Text': 'These GBC ID Neck Chains are chromium plated and are a stylish option to hang your ID card or visitors badge around your neck. The chains are lightweight and 30" in length.', 'Bullet 1': 'Suitable for laminated name badges and visitors cards', 'Bullet 2': 'Lightweight chain', 'Bullet 3': 'Chromium Plated', 'Bullet 4': '30" length', 'Brand Image': ['Unknown output'], 'Images': ['Unknown output', 'Unknown output', 'Unknown output'], 'QR Code Video': [], '_id': '5981e01dcde47c0854dc4afd', 'primaryId': '00054X'},...]

我不确定如何在当前json上进行迭代以及如何构造python对象。这个想法是通过primaryId从json获取所有数据并构造python对象,以便将它们保存在Django模型中。

1 个答案:

答案 0 :(得分:1)

如果全部使用熊猫,请尝试一下:

import pandas as pd
data = response.json()['data']

df = pd.DataFrame(data)

print(df[df['Primary ID'] == '00054X']) # or whatever id you're looking for

如果您不使用熊猫,可能对您没有帮助