1 回答
TA贡献1725条经验 获得超8个赞
如果第一个字符是“[”,那么 json 文件确实应该被解析为一个列表。例如,
a_list = json.loads("[ 'a', 'b', 'c' ] ") # should give list [a,b,c]
a_dict = json.loads("{ 'data' : ['a', 'b', 'c']} ") # gives a dict
print(type(a_list), type(a_dict)) # should be list, dict
a_dict['data'] # can look up the field in this dict
至于你的第二个问题:如果你想遍历项目(a_list上面的第一项是项目“ a”)然后将其保留为列表。如果你想遍历字符(第一个字符json.dumps(a_list)是“ [”),那么你先把它转换成一个字符串。
您无需将 json 转换回字符串即可对其进行迭代,只需执行
for item in a_list:
print(item)
编辑:特别是对于您的数据,您可以按如下方式访问字段:
with open (r'c:\eseek\limitsdata.json') as f:
data = json.load(f)
print( data[0]["Model"] ) # prints '500'
print( data[1]["Task"] ) # prints ' 71-00-00-200-802'
添加回答
举报
