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

使用python读取json数据,简单的处理成元组数组

目录

准备一个json数据

创建一个python文件

 编写json里面的代码

解释

把上面的工具编写为一个简单的工具类


  1. 准备一个json数据

    1. [{"username": "13800138123","password": "123456","verify_code": "8888","msg": "登陆成功","test_tittle": "登录--成功登录"},{"username": "13800138124","password": "123456","verify_code": "1324","msg": "验证码错误","test_tittle": "登录--验证码错误"},{"username": "13800138125","password": "123457","verify_code": "8888","msg": "密码错误!","test_tittle": "登录--密码错误"},{"username": "","password": "123456","verify_code": "8888","msg": "请填写账号或密码","test_tittle": "登录--账号为空"},{"username": "13800138126","password": "请填写账号或密码","verify_code": "8888","msg": "密码错误!","test_tittle": "登录--密码为空"},{"username": "13800138127","password": "Null","verify_code": "8888","msg": "密码错误!","test_tittle": "登录--密码为Null"},{"username": "Null","password": "123457","verify_code": "8888","msg": "账号不存在!","test_tittle": "登录--账号为null"}
      ]

      对里面的json数据进行简单的说明

      1. username 是用户名

      2. password 是 用户密码

      3. verify_code 是 验证码

      4. msg 验证的消息

      5. test_tittle 是测试的标题

      6. json对象  key:value

  2. 创建一个python文件

  3.  编写json里面的代码

    1. # 导入json包
      import json# 文件路径
      josn_src  =  "login_data.json"
      # 打开json文件
      with open(josn_src, "r", encoding="utf-8") as f:# 使用json模块加载读取的流json_data = json.load(f)print(json_data)# 存储json数据列表json_list = []# 遍历数据 ==》 转化为元组for use_data in json_data:# 转化为元组json_list.append(tuple(use_data))print(json_list)
    2. 整体的思路就是通过获取json文件的io流,然后转化为 json,在通过遍历获取 key的值,转化为元组追加到json_list

  4. 解释

    1. 通过with open() as f 获取json文件流
    2. 通过json.load(f)
      1. 进行json转化
      2. 注意:这里的load() 不是loads
        1. loads会报错误
        2. 不要使用错了
    3. 通过for in 遍历数据
      1. 使用tuple()转化为元组
      2. 并且追加在json_list列表后面
    4. 运行结果如下
  5. 把上面的工具编写为一个简单的工具类

    1. 创建utils文件

    2. import json# 读取json数据
      def read_easy_json_data(json_src=""):# 数据转化追加存储列表json_list = []# 读取with open(json_src, 'r', encoding='utf-8') as f:# 转化为json数据json_data = json.load(f)# 转化为元组for data in json_data:json_list.append(tuple(data.values()))# 返回读取的数据return json_list

      把json文件的路径提取出来,然后遍历里面的结果,并且返回处理的json结果,使用这个函数的时候,把路径传进去就行了,只能简单的处理上面json类型的文件数据

  6. 测试工具类
    1. import utilsprint(utils.read_easy_json_data("login_data.json"))

    2. 结果
http://www.lryc.cn/news/592302.html

相关文章:

  • 内网部署yum源
  • 美团闪购最新版 mtgsig1.2
  • 从服务实例的元数据中获取配置值 vs 从本地配置文件中获取配置值
  • 4G模块 A7680发送中文短信到手机
  • IT66122替代IT66121-富利威
  • 「源力觉醒 创作者计划」_巅峰对话:文心 4.5 vs. DeepSeek / Qwen 3.0 深度解析(实战优化版)
  • 文件管理-文件控制块和索引节点
  • Java 抽象类与接口深度解析
  • 进阶数据结构:红黑树
  • 可靠消息最终一致性分布式事务解决方案
  • Web3加密货币交易:您需要知道的所有信息
  • MySql:索引,结构
  • 服务器mysql数据的简单备份脚本
  • Ansible + Shell 服务器巡检脚本
  • C#`Array`进阶
  • ChatGPT Agent技术架构探析
  • 力扣面试150(33/150)
  • 解决 IDEA 中 XML 文件的 “URI is not registered” 报错
  • 优先算法——专题九:链表
  • Logback 配置的利器:深入理解<property>与<variable>
  • 深度解析Linux文件I/O三级缓冲体系:用户缓冲区→标准I/O→内核页缓存
  • 【C语言】深入理解柔性数组:特点、使用与优势分析
  • MySQL安装包安装方法
  • Vue (Official) v3.0.2 新特性 为非类npm环境引入 globalTypesPath 选项
  • 28、鸿蒙Harmony Next开发:不依赖UI组件的全局气泡提示 (openPopup)和不依赖UI组件的全局菜单 (openMenu)、Toast
  • ModbusRTU转profibus网关与涡街液体流量计通讯读取流量计温度
  • 回归预测 | MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测
  • jvm分析篇---1、先认识下dump文件
  • Kubernetes Pod 深度理解
  • 【C语言进阶】题目练习(2)