当前位置: 首页 > 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.dtcms.com/a/286341.html

相关文章:

  • 验证大语言模型不会算数但可以编写算数的程序
  • 【数据结构初阶】--双向链表(一)
  • 机器学习17-Mamba
  • C语言—如何生成随机数+原理详细分析
  • Linux服务器端口被占用?
  • 无刷电机控制 - 基于STM32F405+CubeMX+HAL库+SimpleFOC04,完成霍尔传感器的驱动代码
  • @Scheduled的作用分析
  • 赛道观察:AI智能自习室哪家强?深挖深度逻辑与价值锚点
  • 链表算法之【链表的中间节点】
  • 【CMake】CMake 项目打包与 find_package 使用流程:从 A 到 B 的完整范例
  • 基于MATLAB的朴素贝叶斯NB的数据分类预测方法应用
  • 一种新颖的可解释人工智能框架,用于整合统计、视觉和基于规则的方法进行医学图像分类|文献速递-医学影像算法文献分享
  • Flutter ScaffoldMessenger 详细介绍
  • P1205 [USACO1.2] 方块转换 Transformations
  • 《通信原理》学习笔记——第四章
  • 【论文阅读】BEVFusion: A Simple and Robust LiDAR-Camera Fusion Framework
  • Redis——BigKey
  • Radix-4 Booth乘法器计算步骤
  • 【AI论文】CLiFT:面向计算高效与自适应神经渲染的压缩光场标记
  • vue2 面试题及详细答案150道(41 - 60)
  • Node.js链接MySql
  • Vue常见指令
  • Java大厂面试实录:从Spring Boot到AI微服务架构的深度解析
  • 深度学习零基础入门(3)-图像与神经网络
  • UE5 一些关于过场动画sequencer,轨道track的一些Python操作
  • 力扣347:前K个高频元素
  • 科技照亮童心|激光院与跳伞塔社区开展公益活动
  • Day24| 93.复原IP地址、78.子集、90.子集II
  • NIO简单介绍和运用
  • MySQL计数函数count原理分析