Запись объекта JSON в файл и получение нулевого значения - PullRequest
0 голосов
/ 30 сентября 2019

Я использую Python для создания файла data.json и записи в него объекта json.

with open('data.json', 'w', encoding='utf-8') as f:
        util.json.dump(jsonData, f, ensure_ascii=False, indent=4)

где jsonData = {'Book': {'author': 'John Black', 'description': 'When....

Когда я нахожу файл data.json вмой компьютер и откройте его для изменения содержимого, вместо {'Book': {'author':... я вижу null, напечатанный в файле. Я не понимаю, почему это происходит, jsonData не является нулевым, я распечатал его, прежде чем пытаться перепроверить. Спасибо за вашу помощь заранее! =)

Ответы [ 2 ]

1 голос
/ 30 сентября 2019

Я не уверен, какую цель util выполняет здесь, но использование библиотеки json дает правильные результаты.

import json

jsonData = {'Book': {'author': 'John Black', 'description': 'When....'}}

with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(jsonData, f, ensure_ascii=False, indent=4)
0 голосов
/ 30 сентября 2019
import json
jsonData = {
    "Book": {
        "author": "ohn Black",
        "description": "afasffsaf afafasfsa"
    }
}

with open('data.json', 'w', encoding='utf-8') as f:
   f.write(json.dumps(jsonData))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...