Input : {"id": null, "type": null, "order_for": null, "name": "Name"}
代码:
input_map = simplejson.dumps(eval(line))
print type(input_map)
返回
<type 'str'>
这里有什么问题?
谢谢
答案 0 :(得分:4)
也许你的意思是:
print(input_map)
此外,如果您在null
中使用line
,eval
应该提出NameError
。
您可以改为使用simplejson.loads
:
import simplejson
line='{"id": null, "type": null, "order_for": null, "name": "Name"}'
input_map = simplejson.loads(line)
print(input_map)
# {u'order_for': None, u'type': None, u'id': None, u'name': u'Name'}
print(simplejson.dumps(input_map))
# {"order_for": null, "type": null, "id": null, "name": "Name"}