Сериализующий словарь для добавления в json Python - PullRequest
0 голосов
/ 07 июня 2018

Я хочу сериализовать словарь и добавить его в json.Словарь будет выглядеть примерно так: {'weather': [], 'chat': [{'chat': 'chat'}], 'food': []}.Мне нужно затем добавить его в файл.Я знаю, как добавить, мне просто нужна помощь с сериализацией словаря.Когда я использую json.dumps(data), я выдаю эту ошибку:

Traceback (most recent call last):
File "/Users/Milo/Documents/JoeAITest.py", line 38, in <module>
print(json.dumps(data))
File"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/encoder.py", line 257, in iterencode
return _iterencode(o, 0)
ValueError: Circular reference detected

Когда я пытаюсь напечатать data, он печатает: {'weather': [], 'chat': [{'chat': 'chat'}, {...}], 'food': []}.Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий.Если у вас есть ответ, оставьте его в разделе ответов, так как многие оставляют его в комментариях.
Спасибо!

- Пользователь 9297446

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