如何让Django输出jsonified的字典列表?

时间:2016-01-14 13:23:47

标签: python

我在列表中输出了一个字典

[{'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

2 个答案:

答案 0 :(得分:1)

您可以使用json lib

import json

array = [{'actors': 'Amy Poehler, Tina Fey, John Cena, Maya Rudolph', ...
print(json.dumps(array))

答案 1 :(得分:0)

正如yedpodtrzitko所说,Django应该为你序列化信息 - 你不必先把它变成一个字符串。

From the docs

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字符串