python 如何将JSON数据原封不动的转为字符串(顺序不能变动)?
阿神
阿神 2017-04-17 17:12:43
[Python讨论组]

取得类似:

{"id":"evt_ugB6x3K43D16wXCcqbplWAJo","created":1440407501,}

这样的JSON数据,因为要用这个数据做加密算法的效验,又效验的算法传参时必须是Python字符串类型的数据,将JSON转为字符串,双冒号会变成单冒号导致效验通不过。

有什么办法可以把上述JSON数据原封不动(连符号都不动,空格不能有,顺序还不能变)直接转为Python的字符串类型么?

阿神
阿神

闭关修行中......

全部回复(1)
高洛峰

可以使用内置模块 json

content = {"id": "evt_ugB6x3K43D16wXCcqbplWAJo"}
print content #{'id': 'evt_ugB6x3K43D16wXCcqbplWAJo'}

import json
print json.dumps(content) #{"id": "evt_ugB6x3K43D16wXCcqbplWAJo"}
print type(json.dumps(content)) #<type 'str'>

感谢评论中@chaser 的提醒,如果需要对字典中顺序有要求的话,使用OrderDict即可

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号