使用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. 结果
相关推荐
二向箔reverse4 分钟前
Selenium 启动的浏览器自动退出问题分析
java·开发语言·数据库
杜子不疼.24 分钟前
C语言—如何生成随机数+原理详细分析
c语言·开发语言
慧都小项27 分钟前
虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
测试工具·汽车·rest api·ecu·iso 26262·虚拟化测试·可视化环境管理
java1234_小锋33 分钟前
【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 基于jieba实现词频统计
python·自然语言处理·flask
星期天要睡觉42 分钟前
python网络爬虫(第一章/共三章:网络爬虫库、robots.txt规则(防止犯法)、查看获取网页源代码)
开发语言·爬虫·python
能工智人小辰1 小时前
二刷 黑马点评 秒杀优化
java·开发语言
杨小扩1 小时前
夯实基础:配置Java开发环境JDK与构建工具Maven
java·开发语言·maven
大飞pkz1 小时前
【Lua】闭包可能会导致的变量问题
开发语言·lua
大飞pkz1 小时前
【Lua】题目小练2
开发语言·lua·游戏开发·lua题目
Gyoku Mint1 小时前
深度学习×第10卷:她用一块小滤镜,在图像中找到你
人工智能·python·深度学习·神经网络·opencv·算法·cnn