【自动化测试不求人】python自动化测试对json操作大全

  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
    更多内容请关注公众号:“大牛测试

     

欢迎加入交流群:Selenium学习群: 628908894
原文地址:https://www.cnblogs.com/tim2016/p/15386293.html