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

查看:143
本文介绍了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即可

这篇关于python 如何将JSON数据原封不动的转为字符串(顺序不能变动)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆