我怎样才能有这样的 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})
但它不起作用,任何帮助将不胜感激,谢谢。
您缺少列表理解所需的方括号,这将使“字段”成为列表。
import json
l = [ "id","item","some"]
print json.dumps({'success': True, 'fields' : [{'name' : s} for s in l]})
使用列表推导:
>>> [{'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"}]}'