将json数组输出保存到txt文件,尝试解析时出现错误

时间:2019-07-10 15:07:44

标签: arrays json python-3.x parsing

由于错误和对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)

1 个答案:

答案 0 :(得分:0)

将值分配给json_items并将其更改为:

json_items[name] = item[name]
json_items[rid] = item[rid]