使用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. 结果
相关推荐
果粒蹬i2 分钟前
Python + AI:打造你的智能害虫识别助手
开发语言·人工智能·python
Big Cole2 分钟前
PHP面试题(Redis核心知识篇)
开发语言·redis·php
红色的小鳄鱼3 分钟前
Vue 教程 自定义指令 + 生命周期全解析
开发语言·前端·javascript·vue.js·前端框架·html
阿钱真强道3 分钟前
09 jetlinks-mqtt-属性主动上报-windows-python-实现
开发语言·windows·python·网络协议
Blossom.1183 分钟前
从单点工具到智能流水线:企业级多智能体AI开发工作流架构实战
人工智能·笔记·python·深度学习·神经网络·架构·whisper
小二·3 分钟前
Go 语言系统编程与云原生开发实战(第7篇)分布式系统核心能力:配置中心 × 链路追踪 × 熔断降级(生产级落地)
开发语言·云原生·golang
卓码软件测评4 分钟前
软件系统负载压力测试【LoadRunner对Windows和Linux服务器的性能监控的配置】
测试工具·测试用例
亚林瓜子4 分钟前
pyspark添加一列时间戳数据并改名
python·spark
2401_841495644 分钟前
【机器学习】标准化流模型(NF)
人工智能·python·机器学习·标准化流模型·概率生成模型·可逆变换·概率密度变换
lead520lyq5 分钟前
Golang Grpc接口调用实现账号密码认证
开发语言·后端·golang