循环遍历Json中的列表和输出

时间:2013-09-26 16:23:51

标签: python json

我怎样才能拥有这样的Json输出:

["fields": [{"name" : "id"},{"name":"item"},{"name":"some"}]]

知道names存储在这样的列表中:

l = [ "id","item","some"]

我试过这个:

 print json.dumps({'success': True, 'fields' : {'name' : s} for s in l})

但它没有用,任何帮助都会受到赞赏,谢谢。

2 个答案:

答案 0 :(得分:3)

您缺少列表理解所需的方括号,这会使“字段”成为列表。

import json

l = [ "id","item","some"]
print json.dumps({'success': True, 'fields' : [{'name' : s} for s in l]})

答案 1 :(得分:2)

使用列表理解:

>>> [{'name' : s} for s in l]
[{'name': 'id'}, {'name': 'item'}, {'name': 'some'}]

>>> json.dumps({'success': True, 'fields' : [{'name' : s} for s in l]})
'{"success": true, "fields": [{"name": "id"}, {"name": "item"}, {"name": "some"}]}'