国产探花免费观看_亚洲丰满少妇自慰呻吟_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格式校驗工具。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭阳县| 凯里市| 玛纳斯县| 正阳县| 沙田区| 如皋市| 益阳市| 舞钢市| 承德市| 清新县| 呼和浩特市| 襄樊市| 铁岭市| 溆浦县| 乌鲁木齐县| 义马市| 平泉县| 永修县| 徐州市| 永泰县| 名山县| 神池县| 开封市| 武威市| 聂拉木县| 通渭县| 灵山县| 新干县| 林州市| 宽甸| 凤冈县| 博兴县| 阿克陶县| 南川市| 上饶市| 永善县| 象州县| 武功县| 平南县| 梅河口市| 株洲县|