通过json文件中的Key查找对象的位置



无论如何我都可以通过Json文件中的键找到对象的位置。我尝试了收集模块,但似乎不能处理json文件中的数据,即使它的字典

reda.json file
[{"carl": "33"}, {"break": "55"}, {"user": "heake"}, ]
import json
import collections
json_data = json.load(open('reda.json'))
if type(json_data) is dict:
json_data = [json_data]
d = collections.OrderedDict((json_data))
h = tuple(d.keys()).index('break')
print(h)

Also tried this

j = 'break'
for i in json_data:
if j in i:
print(j.index('break'))
Result is 0
``

您可以使用enumerate为序列生成索引:

json_data = [{"carl": "33"}, {"break": "55"}, {"user": "heake"}]
key = 'break'
for index, record in enumerate(json_data):
if key in record:
print(index)

输出:1

您不需要collections。只需使用列表推导式生成一个列表,然后获得索引。

下面是我的代码:

import json
json_data = json.load(open('reda.json'))
json_key_index = [key for key in json_data]
print(json_key_index.index("break"))

另外,看看您的reda.json,格式似乎不是很精通。我建议将reda.json更改为:

{
"carl": "33", 
"break": "55", 
"user": "heake"
}

相关内容

  • 没有找到相关文章

最新更新