无论如何我都可以通过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"
}