【问题标题】:Saving json array output to txt file and getting errors when attempting to parse将 json 数组输出保存到 txt 文件并在尝试解析时出错
【发布时间】:2019-07-10 15:07:44
【问题描述】:

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

【问题讨论】:

    标签: arrays json python-3.x parsing


    【解决方案1】:

    json_items赋值时出现语法错误,改成:

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

    【讨论】:

      猜你喜欢
      • 2014-08-09
      • 2021-09-20
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多