Python simplejson.dumps по-прежнему возвращает строку - PullRequest
2 голосов
/ 28 сентября 2011
Input : {"id": null, "type": null, "order_for": null, "name": "Name"}

код:

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

возвращает

<type 'str'>

что здесь не так?

Спасибо

1 Ответ

4 голосов
/ 28 сентября 2011

Возможно, вы имели в виду:

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"}
...