python操作json的方法有

json.dumps——将json对象(字典)转换为字符串对象
json.loads——将字符串对象转换为json对象(字典)
如果定义json对象
jsonstring1={"results":[{"id":"1","name":"\u9ed8\u8ba4\u5206\u7ec4","policy":"4","timer_scan_setting":"{\"last\":\"10.29.13\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"13\"}"},
{"id":"2","name":"\u6d4b\u8bd5\u7684","policy":"1","timer_scan_setting":"{\"last\":\"10.29.15\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"15\"}"},{"id":"4","name":"\u4ea7\u54c1\u7ec4","policy":"3","timer_scan_setting":"{\"last\":\"10.8.15\",\"setting\":\"disable\"}"}]}
可以直接按json操作,比如
print jsonstring1.keys() print jsonstring1['results'][0]['policy']
也可以转个360度再操作
jsonstring1=json.dumps(jsonstring1) jsonstring1=json.loads(jsonstring1) print jsonstring1.keys() print jsonstring1['results'][0]['policy']
但是如果定义字符串对象就要小心了
jsonstring2='''{"results":[{"id":"1","name":"\u9ed8\u8ba4\u5206\u7ec4","policy":"4","timer_scan_setting":"{\"last\":\"10.29.13\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"13\"}"},
{"id":"2","name":"\u6d4b\u8bd5\u7684","policy":"1","timer_scan_setting":"{\"last\":\"10.29.15\",\"setting\":\"fulldisk\",\"type\":\"day\",\"hour\":\"15\"}"},{"id":"4","name":"\u4ea7\u54c1\u7ec4","policy":"3","timer_scan_setting":"{\"last\":\"10.8.15\",\"setting\":\"disable\"}"}]}'''
这个只是对上面的json对象加了三引号转为一个字符串,所以理论上可以直接loads之后就按json操作
json.loads(jsonstring2)
但是实际却报错了,原因是因为大括号前后的双引号没有去掉,网上很多在线的json格式化工具对于这些双引号不会报错,但是python会,而定义json对象时加了双引号操作却没报错,是因为不加里面的内容会被转义,所以千万不能完全相信网上的json格式校验工具。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# python
# json
# 字符串
# python处理json字符串
# python读取json字符串
# python3 实现的对象与json相互转换操作示例
# 一文秒懂python读写csv xml json文件各种骚操作
# Python常见读写文件操作实例总结【文本、json、csv、pdf等】
# Python使用jsonpath-rw模块处理Json对象操作示例
# Python3.x对JSON的一些操作示例
# 深入理解python对json的操作总结
# Python中字典和JSON互转操作实例
# 如何基于python操作json文件获取内容
# 是因为
# 可以直接
# 双引号
# 报错
# 转换为
# 网上
# 错了
# 这篇文章
# 谢谢大家
# 理论上
# 不加
# 却没
# 千万不能
# 有疑问
# id
# results
# py
# policy
# brush
相关文章:
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何通过多用户协作模板快速搭建高效企业网站?
建站上传速度慢?如何优化加速网站加载效率?
如何确保FTP站点访问权限与数据传输安全?
建站之星后台密码遗忘如何找回?
平台云上自助建站如何快速打造专业网站?
制作旅游网站html,怎样注册旅游网站?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
已有域名如何免费搭建网站?
西安专业网站制作公司有哪些,陕西省建行官方网站?
广州美橙建站如何快速搭建多端合一网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速建站并高效导出源代码?
如何快速搭建高效服务器建站系统?
青岛网站建设如何选择本地服务器?
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何确保西部建站助手FTP传输的安全性?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
临沂网站制作企业,临沂第三中学官方网站?
如何在橙子建站中快速调整背景颜色?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
大连网站制作公司哪家好一点,大连买房网站哪个好?
广州建站公司哪家好?十大优质服务商推荐
C++中引用和指针有什么区别?(代码说明)
C++如何编写函数模板?(泛型编程入门)
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
网站制作难吗安全吗,做一个网站需要多久时间?
宝塔面板如何快速创建新站点?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何配置WinSCP新建站点的密钥验证步骤?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
如何通过FTP服务器快速搭建网站?
IOS倒计时设置UIButton标题title的抖动问题
Android自定义控件实现温度旋转按钮效果
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何通过老薛主机一键快速建站?
javascript中对象的定义、使用以及对象和原型链操作小结
教程网站设计制作软件,怎么创建自己的一个网站?
已有域名能否直接搭建网站?
如何在景安云服务器上绑定域名并配置虚拟主机?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何通过建站之星自助学习解决操作问题?
个人摄影网站制作流程,摄影爱好者都去什么网站?
建站之星好吗?新手能否轻松上手建站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。