我有这个结构,使用json.load(json)
jsonData = [ {
thing: [
name: 'a name',
keys: [
key1: 23123,
key2: 83422
]
thing: [
name: 'another name',
keys: [
key1: 67564,
key2: 93453
]
etc....
} ]
我有key1check = 67564
,
我想检查一个东西的key1是否匹配这个值
if key1check in val['thing']['keys']['key1'] for val in jsonData:
print ('key found, has name of: {}'.format(jsonData['thing']['name'])
这应该有用吗?这样做有好处吗?
答案 0 :(得分:2)
不完全:
否则,你做得很好......但你应该不问我们它是否会起作用:通过运行代码来询问Python解释器。
试试这个结构:
jsonData = [
{ "thing": {
"name": 'a name',
"keys": {
"key1": 23123,
"key2": 83422
} } },
{ "thing": {
"name": 'another name',
"keys": {
"key1": 67564,
"key2": 93453
} } }
]
答案 1 :(得分:0)
只要结构一致,你就可以使用类似的东西遍历@Prune的字典。
then