取得类似:
{"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即可