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

目录

准备一个json数据

创建一个python文件

编写json里面的代码

解释

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


准备一个json数据

  1. javascript 复制代码
    [
      {
        "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

创建一个python文件

编写json里面的代码

  1. python 复制代码
    # 导入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

解释

  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. 运行结果如下

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

  1. 创建utils文件

  2. python 复制代码
    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类型的文件数据

  3. 测试工具类
    1.

    python 复制代码
    import utils
    
    print(utils.read_easy_json_data("login_data.json"))
    1. 结果
相关推荐
云雾J视界12 分钟前
AI驱动半导体良率提升:基于机器学习的晶圆缺陷分类系统搭建
人工智能·python·机器学习·智能制造·数据驱动·晶圆缺陷分类
m0_7482480212 分钟前
揭开 C++ vector 底层面纱:从三指针模型到手写完整实现
开发语言·c++·算法
海盗猫鸥12 分钟前
「C++」string类(2)常用接口
开发语言·c++
朝凡FR26 分钟前
AIShareTxt入门:快速准确高效的为金融决策智能体提供股票技术指标上下文
python·ai编程
yugi98783831 分钟前
基于Qt框架开发多功能视频播放器
开发语言·qt
whm277733 分钟前
Visual Basic 手工制作工具栏
开发语言·visual studio
Q_Q51100828534 分钟前
python+django/flask的城市供水管网爆管预警系统-数据可视化
spring boot·python·django·flask·node.js·php
小白学大数据3 小时前
增量爬取策略:如何持续监控贝壳网最新成交数据
爬虫·python·性能优化
wangqiaowq4 小时前
StarRocks安装部署测试
java·开发语言
缺点内向7 小时前
C#: 高效移动与删除Excel工作表
开发语言·c#·.net·excel