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

使用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.xdnf.cn/news/15799.html

相关文章:

  • 2026python实战——如何利用海外代理ip爬取海外数据
  • 【机器学习】AdamW可调参数介绍及使用说明
  • Ubuntu查看Docker容器
  • 双向广搜算法详解
  • 数据结构——单调栈
  • 服务管理智能化:R²AIN SUITE 升级带来的两大功能更新哪些值得关注?
  • SQLite / LiteDB 单文件数据库为何“清空表后仍占几 GB”?——原理解析与空间回收实战
  • 告别宕机!Ubuntu自动重启定时任务设置(一键脚本/手动操作)
  • 怎么自己搭建云手机
  • 数据库防止数组字符串序列化
  • 知识管理中的人工智能:概述、主要功能和管理工具
  • #vscode# #SSH远程# #Ubuntu 16.04# 远程ubuntu旧版Linux
  • 【Nginx】nginx+lua+redis实现限流
  • ARCS系统机器视觉实战(直播回放)
  • 医疗人工智能的心电图分析:创新技术与临床应用
  • Java面试宝典:Maven
  • 开源短链接工具 Sink 无需服务器 轻松部署到 Workers / Pages
  • nginx定制http头信息
  • 链表算法之【链表的中间节点】
  • 【Python】python 爬取某站视频批量下载
  • MyUI表单VcForm组件文档
  • Spring介绍以及IOC和AOP的实现
  • SpringBoot项目创建,三层架构,分成结构,IOC,DI相关,@Resource与@Autowired的区别
  • Camera相机人脸识别系列专题分析之十七:人脸特征检测FFD算法之libhci_face_camera_api.so 296点位人脸识别检测流程详解
  • Flutter——Android原生View是如何通过Flutter进行加载
  • 关于Mysql开启慢查询日志报错:13 - Permission denied的解决方案
  • logback日志控制服务器日志输出
  • 对Yii2中开启`authenticator`后出现的跨域问题-修复
  • 图机器学习(11)——链接预测
  • 现代R语言【Tidyverse、Tidymodel】的机器学习方法