• 【自动化测试不求人】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
  • 相关阅读:
    关于vue的npm run dev和npm run build
    移动端meta行大全
    浅谈前端三大框架Angular、react、vue
    Web Workers
    Meta(其他信息)
    页面
    页面
    日期和时间
    ECharts教程(未完)
    页面
  • 原文地址:https://www.cnblogs.com/tim2016/p/15386293.html
Copyright © 2020-2023  润新知