您好,我有一个python脚本,它可以打开一个json文件,搜索值并返回其他相关参数。目前我不能搜索它里面的值。
在我的json结构下面:
{
"MALE": [{
"name": "John",
"age": "70",
"country": "Germany"
},
{
"name": "Luke",
"age": "35",
"country": "France"
}],
"FEMALE": [{
"name": "Sarah",
"age": "29",
"country": "Spain"
}]
}我在python方面的功能是:
import json
with open('/path/to/json/file') as f_json:
data = json.load(f_json)我想做的是:获取解析"John“名字的"age”和"country“值
我怎么能做到呢?
谢谢
发布于 2019-10-03 21:31:45
您可以尝试以下代码,可能需要进行一些迭代以适合您的实际用例
import json
with open('/path/to/json/file') as f_json:
data = json.load(f_json)
male, female = data.get("MALE"), data.get("FEMALE")
for person in male:
if person.get("name") == "John":
print(person.get("age"), person.get("country")发布于 2019-10-03 21:41:34
如果您更频繁地使用此逻辑,则可以使用新的字典重构结果:
import json
result = {}
with open('/path/to/json/file') as f_json:
data = json.load(f_json)
for key in data:
for ele in data[key]:
result[ele['name']] = ele然后您可以使用result来访问某个名称的相关属性:
result['John']['age']
result['John']['country']https://stackoverflow.com/questions/58220158
复制相似问题