我对此有疑问。 我需要在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”。在下一个请求中,该值是多种多样的。
答案 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
对。
最佳