国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中字符串類型json操作的注意事項

2020-02-16 01:28:19
字體:
來源:轉載
供稿:網友

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格式校驗工具。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 中方县| 松阳县| 筠连县| 板桥市| 思茅市| 柳河县| 靖远县| 兴国县| 腾冲县| 化州市| 乐陵市| 龙海市| 安图县| 高雄县| 田东县| 吉林省| 东台市| 张家界市| 东乌珠穆沁旗| 蓬溪县| 灌云县| 丁青县| 微博| 汾阳市| 叙永县| 巧家县| 三亚市| 明星| 隆昌县| 南康市| 行唐县| 祁东县| 桦甸市| 冕宁县| 大洼县| 大同县| 分宜县| 盱眙县| 大洼县| 中西区|