我在列表中输出了一个字典
[{'actors': 'Amy Poehler, Tina Fey, John Cena, Maya Rudolph',
'categories': {'id': 225, 'name': 'Comedy', 'parent_id': 2}, ...
我希望引号为"
而不是'
我正在处理的应用程序应该返回JSON,我相信json '
是一个字符,所以它打破了它。工作okay!和not okay!
更新
我已尝试使用json.dumps
,但它是escaped
答案 0 :(得分:1)
您可以使用json lib
import json
array = [{'actors': 'Amy Poehler, Tina Fey, John Cena, Maya Rudolph', ...
print(json.dumps(array))
答案 1 :(得分:0)
正如yedpodtrzitko所说,Django应该为你序列化信息 - 你不必先把它变成一个字符串。
content = JSONRenderer().render(serializer.data)
content
# '{"pk": 2, "title": "", "code": "print \\"hello, world\\"\\n", "linenos": false, "language": "python", "style": "friendly"}'
所以看起来你从序列化器中得到的任何内容都应该只是一个包含所有内容的普通词典。我假设如果你做了
content = JSONRenderer().render({'quests': [{'Sir Galahad': 'I seek the grail',
'King Arthur': 'I seek the grail'}])
它将转储出适当的JSON字符串