Json是一种轻量级的数据交换格式,采用的是一种完全独立于编程语言的文本格式来存储和表示数据。Json的特点是,不仅可读性强,而且也有利于机器解析和生成,一般用于提升网络传输速率。
Json库有两个比较重要的函数:
- dumps()方法:将Python对象编码成JSON字符串。
- loads()方法:将JSON字符串编码成Python对象。
dumps示例:
#学习有疑问请联系作者
#作者qq:2574674466
#作者邮箱2574674466@qq.com
import json
json_data = {'j1' : 1, 'j2' : 2, 'j3' : 3, 'j4' : 4}
json_1 = json.dumps(json_data)
print(json_1)
print(type(json_1))
loads()方法示例代码如下:
#学习有疑问请联系作者
#作者qq:2574674466
#作者邮箱2574674466@qq.com
import json
json_data1 = '{"j1": 1, "j2": 2, "j3": 3, "j4": 4}'
text_json = json.loads(json_data1)
print(text_json)
print(type(text_json))
在上例中数据是字典类型。通过上面转换表倒推可以发现,对应在Json中的数据类型应该是object类型。之前通过dump()方法得到的是“<class 'str'>”类型,它也是object的类型之一。
Json数据类型与Python数据类型转换表如下:
Json 数据类型 |
Python 数据类型 |
object |
dict |
array |
list |
string |
unicode |
number (int) |
int, long |
number (real) |
float |
TRUE |
TRUE |
FALSE |
FALSE |
null |
None |
在上例中由于返回的数据是字典类型。而通过上表倒推,可以发现Json的数据类型应该是object。而通过反推发现,Json数据类型是“<class 'str'>”是属于object类型。
- load读取 json文件,文件如下:
{ "android":"appium","web":"selenium","interface":"requests" }
#load读取json文件
f =open("test.json",'r')
print(json.load(f))
- dump写json文件:
#学习有疑问请联系作者 #作者qq:2574674466 #作者邮箱2574674466@qq.com f=open("tt.json",'w') json.dump(js,f)
视频、学习笔记联系qq:2574674466
更多内容请关注公众号:“大牛测试