-1

我怎样才能有这样的 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})

但它不起作用,任何帮助将不胜感激,谢谢。

4

2 回答 2

3

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

import json

l = [ "id","item","some"]
print json.dumps({'success': True, 'fields' : [{'name' : s} for s in l]})
于 2013-09-26T16:31:20.980 回答
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"}]}'
于 2013-09-26T16:26:49.813 回答