使用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. 结果
相关推荐
树獭非懒5 小时前
AI大模型小白手册|Embedding 与向量数据库
后端·python·llm
唐叔在学习9 小时前
就算没有服务器,我照样能够同步数据
后端·python·程序员
曲幽10 小时前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly11 小时前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
vivo互联网技术12 小时前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习
敏编程13 小时前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码15 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
zone773916 小时前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
用户83562907805116 小时前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python