在python中创建一个json数组

时间:2014-06-25 18:40:03

标签: python json

我需要创建一个像["a", "b", "c", "d"]

这样的json数组

我正在尝试按如下方式创建

import json

with open('djs.json', 'w') as outfile:
    for dj in DJ.objects.all():
        json.dump(str(dj), outfile, separators=(',', ': '))

这会产生类似"a","b","c","d"

的内容

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

这个怎么样:

lst = [str(dj) for dj in DJ.objects.all()]    
with open('data.txt', 'w+') as outfile:
    json.dump(lst, outfile)

如果您的__unicode__是单个字段,您甚至可以

json_dump = json.dump(list(Dj.objects.values_list('field', flat=True)))