我怎样才能拥有这样的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})
但它没有用,任何帮助都会受到赞赏,谢谢。
答案 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"}]}'