Python simplejson.dumps仍然返回字符串

时间:2011-09-27 21:56:10

标签: python simplejson

Input : {"id": null, "type": null, "order_for": null, "name": "Name"}

代码:

input_map = simplejson.dumps(eval(line))  
print type(input_map)  

返回

<type 'str'>

这里有什么问题?

谢谢

1 个答案:

答案 0 :(得分:4)

也许你的意思是:

print(input_map)  

此外,如果您在null中使用lineeval应该提出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"}