全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python中字符串类型json操作的注意事项

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小时内与您取得联系。