由于错误和对JSON的了解有限,我无法从文本文件解析JSON数组。
文件看起来像这样[{“ random”:“ fdjsf”,“ random56”:128,“ name”:“ dsfjsd”,“ rid”:1243,“ rand”:674,“ name”:“ dsfjsd“,” random43“:722,” rid“:126},{” random“:” fdfgfgjsf“,” random506“:120,” name“:” dsfjcvcsd“,” rid“:12403,” rando“:670 ,“ name”:“ dsfooojsd”,“ random4003”:720,“ rid”:120}]在整个数组中它有多个对象({}),但是我不想包括所有600个对象。上面显示的布局基本上就是它们的外观。
r = s.get(getAPI, headers=header, verify=False)
f = open('text.txt', 'w+')
f.write(r.text)
f.close
output_file = open ('text.txt', 'r')
json_array = json.load(output_file)
json_list = []
for item in json_array:
name = "name"
rid = "rid"
json_items = {name:None, rid:None}
json_items = [name] = item[name]
json_items = [rid] = item[rid]
json_list.append(json_items)
print(json_list)
我想遍历一个数组并查找它说“ name”:...的任何时间,最后跟“ rid”:...并将它们作为键值对存储在字典中。
错误: ValueError:太多值无法解包(预期1)
答案 0 :(得分:0)
将值分配给json_items
并将其更改为:
json_items[name] = item[name]
json_items[rid] = item[rid]