Сохранение вывода массива json в текстовый файл и получение ошибок при попытке анализа - PullRequest
0 голосов
/ 10 июля 2019

Я не могу разобрать массив 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)

Я хотел бы пройтись по массиву и найти любое время, когда он говорит «имя»: ... в конце концов следует «рид»: ... и сохранять их в словаре в виде пар ключ-значение.

Ошибка: ValueError: слишком много значений для распаковки (ожидается 1)

1 Ответ

0 голосов
/ 10 июля 2019

Существует синтаксическая ошибка, когда вы присваиваете значения json_items, измените его на:

json_items[name] = item[name]
json_items[rid] = item[rid]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...