【自动化测试不求人】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更多内容请关注公众号:“大牛测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大牛测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值