首页 > python 如何将JSON数据原封不动的转为字符串(顺序不能变动)?

python 如何将JSON数据原封不动的转为字符串(顺序不能变动)?

取得类似:

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

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

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


可以使用内置模块 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即可

【热门文章】
【热门文章】