通过python解析JSON

时间:2019-03-20 14:12:10

标签: python json parsing

我对此有疑问。 我需要在JSON项目中获得2个项目,即“ some_number”和“ some_number_2” 每个请求中的项目“ sample1”和“ sample2”各不相同。 我是Python的新手。非常感谢

"data":{
   "sample1":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      },
   "sample2":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      }

在我的代码中,我只能赚取“ sample1”和“ sample2”。在下一个请求中,该值是多种多样的。

2 个答案:

答案 0 :(得分:0)

假设您的json文件如下:

{"data":{
   "sample1":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      },
   "sample2":{
      "some_number":"8410000110275080",
      "some_number_2":"0070050001010011",
      "name":"0000405533003537",
      }
}

您可以使用json模块之类的内容对其进行解析:

import json

# open the file using with
with open('myfile.json') as fh:
    my_json = json.load(fh)

# Now my_json is a dictionary
# We can iterate over values of a dictionary
inner_dict = my_json['data']

some_number, some_number_2 = [], []

# Iterate over each value
for val in inner_dict.values():
    some_number.append(val['some_number'])
    some_number_2.append(val['some_number_2'])



答案 1 :(得分:-1)

您需要在字典中加载Json:

with open("your file path", 'r') as f:
    data = json.load(f)

然后,如果要遍历字典的键和值,请执行以下操作:

for key, value in data.items():
    print key, value

然后您可以嵌套for循环以获得所需的key, value对。

最佳