Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2018 15:55:56

darksmoke
Зарегистрирован: 2014-10-03
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу распарсить JSON

Добрый день
помогите решить проблему. Не получается прочесть файл с JSON и записать первых два элемента в другой файл JSON с такой же структурой.

Есть python 2.7
Есть файл с JSON, который имеет много объектов

 [
   {
      "id":"2",
      "title":"test"
   },
.... много объектов ...
   {
      "id":"2",
      "title":"test"
   }
]
На выходе хочу получить такую же структуру только с двум объектами.

Пробовал
 import json
with open('/home/sybase/test/archive.json', 'r') as f:
    json_data = json.loads(f)
print(json_data[0])

Отредактировано darksmoke (Июнь 18, 2018 16:17:53)

Офлайн

#2 Июнь 18, 2018 17:44:13

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

Не могу распарсить JSON

json.loads - для str
load - для файлов
Как-то так.

Офлайн

#3 Июнь 18, 2018 18:36:26

darksmoke
Зарегистрирован: 2014-10-03
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу распарсить JSON

Vladimirv
json.loads - для strload - для файловКак-то так.
Спаксибо помогло ))

А еще что почитать не могу теперь записать в файл
Делаю так
 #!/usr/bin/env python
import json
with open('/home/sybase/test/archive.json', 'r') as f:
    json_data = json.load(f)
f = open('/home/sybase/test/archive2.json', 'w')
f.write(json_data[0])
f.close()
получаю
Traceback (most recent call last):
File “./parse_stub.py”, line 6, in <module>
f.write(json_data)
TypeError: expected a character buffer object

Отредактировано darksmoke (Июнь 18, 2018 18:37:32)

Офлайн

#4 Июнь 18, 2018 20:35:29

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Не могу распарсить JSON

json.dump



Офлайн

#5 Июнь 19, 2018 17:09:16

darksmoke
Зарегистрирован: 2014-10-03
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу распарсить JSON

Спасибо все заработало.

ТОлько Русский текст кодом (((

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version