当前位置: 首页 > news >正文

接口自动化中json.dumps()跟json.loads()区别详解

接口自动化中对于参数处理经常会用到json.dumps()跟json.loads(),下面主要分享一下自己使用总结

1.主要区别

    json.dumps() 用于将字典转换为字符串格式

     json.loads()用于将字符串转换为字典格式

import jsondict1 ={"name":"amy","gender":woman,"age":"3"}
print(type(dict1))    #打印出来的格式是字典格式
dict_json=json.dumps(dict1)  #将字典格式转化成字符串格式
print(type(dict_json))   #打印出来的格式是字符串格式
dict_dict=json.loads(dict_json)  #将字符串格式转化成字典格式
print(type(dict_dict))  #打印出来的格式是字典格式

因为json处理python的数据结构无法处理字典格式的,所以需要将字典格式的数据结构转换成字符串格式的才可以所以会用到json.dumps()跟json.loads()这两个函数 

2.文件操作

   json.dump() 用于将 Python 数据结构转换为 JSON 字符串,并将其写入文件中。

我们定义了一个名为 data1 的字典,其中包含了一些键值对。然后,我们使用 open() 函数打开一个文件,并以写入模式打开(使用 "w" 参数)。接下来,我们使用 json.dump() 函数将 data 写入文件中。这将以 JSON 格式将 data 序列化为字符串,并将其写入文件中。

import jsondata1 = {"name": "amy","age": 3,"gender": woman,
}# 打开文件并将数据写入
with open("data.json", "w") as file:json.dump(data1, file)

 json.load() 用于从文件中读取 JSON 数据,并将其解析为 Python 数据结构

在这个示例中,我们首先使用 open() 函数打开名为 data.json 的文件,并以读取模式打开(使用 "r" 参数)。然后,我们使用 json.load() 方法从文件中加载数据,该方法会将文件中的 JSON 数据解析并转换为 Python 对象。

import json{"name": "amy","age": 25,"isStudent": true,"address": {"city": "New York","zipCode": "10001"}# 打开文件并从中加载数据
with open("data.json", "r") as file:loaded_data = json.load(file)# 输出加载的数据
print(loaded_data)

http://www.lryc.cn/news/408146.html

相关文章:

  • 计算机网络-配置双机三层互联(静态路由方式)
  • ES(Elasticsearch)常用的函数有哪些?
  • 【计算机网络】ICMP报文实验
  • transformers进行学习率调整lr_scheduler(warmup)
  • 智能优化算法之灰狼优化算法(GWO)
  • 昇思25天学习打卡营第17天|计算机视觉
  • Windows图形界面(GUI)-MFC-C/C++ - 键鼠操作
  • Angular 18.2.0 的新功能增强和创新
  • matlab 小数取余 rem 和 mod有 bug
  • Avalonia中的数据模板
  • Sqlmap中文使用手册 - Techniques模块参数使用
  • 科普文:kubernets原理
  • GO-学习-02-常量
  • Vue系列面试题
  • 等级保护 总结2
  • 关于Redis(热点数据缓存,分布式锁,缓存安全(穿透,击穿,雪崩));
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十七章 字符设备和杂项设备总结回顾
  • C#初级——枚举
  • Linux 动静态库
  • 微信小游戏之 三消(一)
  • 软件测试---Linux
  • 数据库之数据表基本操作
  • 利用OSMnx求路网最短路径并可视化(二)
  • 双向门控循环神经网络(BiGRU)及其Python和MATLAB实现
  • 【BUG】已解决:ERROR: Failed building wheel for jupyter-nbextensions-configurator
  • Unity UGUI 之 自动布局组件
  • 网络基础之(11)优秀学习资料
  • QT自定义无边框窗口(可移动控制和窗口大小调整)
  • Typora 【最新1.8.6】版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)
  • RxJava 面试题及其答案