Python simplejson.dumps 仍然返回字符串

发布于 2024-12-06 17:17:38 字数 284 浏览 1 评论 0原文

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

代码:

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

返回

<type 'str'>

这里出了什么问题?

谢谢

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

code :

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

returns

<type 'str'>

what is wrong in here?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撕心裂肺的伤痛 2024-12-13 17:17:38

也许您的意思是:

print(input_map)  

此外,如果您在 line 中使用 nulleval 应该会引发 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"}

Perhaps you meant:

print(input_map)  

Also, if you use null in line, eval should have raised a NameError.
You could use simplejson.loads instead:

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"}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文