单击蓝色字“打开代码”进行播放。
概述本章介绍如何使用Python对json对象进行编码和解码。
Json是JavaScript对象表示法的缩写。轻量级数据交换格式,易于读写。这是正面和背面最常用的数据交互格式之一。
Python的标准库提供了一个标准的json库,用于解码和编码json字符串分析。
最常用的功能是:
Json.dumps将Python对象编码为JSON字符串并返回JSON字符串。
Json.loads解码在python对象中编码的json字符串,并将相应的数据类型返回给python。
让我们看一下Python对象和JSON类型的转换表。
Dictobjectlist列表JSON Python字典类型,stringint字符串arraystr元组tuple,long,floatnumberTruetrueFalse falseNonenull JSON JSON字符串字典交换(字典)示例与字典
# - * - 编码:UTF-8- * -__ author__ ='苦叶'导入jsonif __name__ ==“__ main__”:打印(“JSON确实dict”)
Json_str =“{”Name“:”Open Source“,”URL“:”www.testingunion.com“,”ID“:”DeepTest“}#Prototype
打印(“脚本类型:”,类型(json_str))#转换为对象字典
??#转换为字典类型
Json_dict = json.loads(json_str)print(“type conversion:”,type(json_dict))via#
在json_dict.items()的(k,v)的情况下:print(k,“:”,v)字典字典到json字符串的示例
# - * - 编码:UTF-8- * -__ author__ ='苦叶'导入jsonif __name__ ==“__ main__”:打印(“字典到JSON字符串”)
?Json_dict ={“name”:“开源”,“url”:“www.testingunion.com”,“id”:“DeepTest”
print(“原始类型:”,类型(json_dict))#将字典转换为JSON字符串
??#被转换为链式
?? Json_str = json.dumps(json_dict)
???? Printing(“类型转换:”,类型(json_str))打印(json_str)高级示例这是一个复杂的JSON字符串,如何在转换后相交。
分析复杂的JSON,迭代所有元素并打印。
# - * - 编码:utf-8- * -__ author__ ='苦叶'
jsonif __name__ ==导入“__main__”:
打印(“高级JSON字符串分析实例”)
?? Json_demo =“”“
????{
“微信”:[
???????{
“名称”:“开源优化”,
“uid”:“DeepTest”,
“desc”:“分享开源测试技术”
????????}
???????{
“name”:“开源优化_demo”,
“uid”:“DeepTest_demo”,
“desc”:“分享开源测试技术_demo”
????????}
??????]
??????“网络”:[
???????{
“url”:“www.testingunion.com”,
“名称”:“开源和优秀社区”,
“desc”:“分享一些开源测试方法”
????????}
???????{
“url”:“www.testingunion.com_demo”,
“name”:“开源优化社区_demo”,
“desc”:“分享一些开源测试方法_demo”
????????}
??????]
????
“
将JSON字符串转换为字典
?? Json_dict = json.loads(json_demo)#遍历字典
json_dict.items()(k,v):#为了脱离第一级,k是weixin,网络。v是相应的列表数据,[]
???? v:打印(k,“:”,v)横向列表的数据
??????#v
to data_items()中的(data_k,data_v):#by data是[]中的字典。
移动列表中的字典????????#
概述Print(“”,data_k,“:”,data_v)概述简单地说,json被分析,它被转换为字典,并且字典是用python操作的。
开源优化
分享第一个技术测试软件,经验和开源解决方案平台。
QR码长按/微信扫描
集团QQ:260407012
苦叶私人微信:李一民1912
如果您有任何疑问,请留言或将朋友添加到微信群组。
苦涩的开始表的第一次开始。