• 一个json应该长什么样?Python如何使用json?


    嗨害大家好鸭,我是小熊猫🖤

    闲来无事来和大家一起学习一下如何使用json~


    有什么python相关报错解答自己不会的、或者源码资料/模块安装/女装大佬精通技巧 都可以来这里:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010问我

    首先,一个json长什么样?

    可以参见参考资料,应长得和下面很像:

    {
        "name": "dabao",
        "id":123,
        "hobby": {
            "sport": "basketball",
            "book": "python study"
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    主体是不是长得和Python的字典很像!

    是的,当你读到python中的时候,它就是一个字典。

    字典的value是可以完全由用户来定,可以是int,可以是float,也可以是str或者列表。

    读取json的操作如下:

    (注意:json是要以读取文本的方式来读的!这一点揭示了本质,json本质上就是格式化的文本文件!它常由utf-8编码,而不是二进制文件)

    import json
     
    with open('路径','r', encoding='utf8') as fp:
        json_data = json.load(fp)
        print('这是文件中的json数据:',json_data)
        print('这是读取到文件数据的数据类型:', type(json_data))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    (这里的编码也可能是GB码?)
    读进来的东西就是一个字典啦。

    怎么写出成json文件?

    python学习交流群:660193417###
    import json
    a = {
        "name": "dabao",
        "id":123,
        "hobby": {
            "sport": "basketball",
            "book": "python study"
        }
    }
    b = json.dumps(a)
    with open('new_json.json', 'w') as fp:
        fp.write(b)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    效果如下:

    请添加图片描述

    首先通过json.dumps()把dict降级为字符串。

    再将字符串写入json文件中。就是这么简单。

    今天的知识点就是这样啦,希望对正在自学的你有所帮助~

    我是小熊猫,咱下篇文章见啦(✿◡‿◡)

    在这里插入图片描述

  • 相关阅读:
    Builder 请进:波卡最新开发入门指南
    arp协议
    vue3使用Element ui plus中MessageBox消息框+radio框配合使用
    Vue3 - 组件通信(父传子)
    央企基本信息数据集(2008-2022年)
    SD模块上线切换-问题预判及对策清单
    MySQL大表直接复制文件的copy方式
    Kubernetes:(十七)Helm概述、安装及配置
    计算机组成原理
    Idea创建springboot项目
  • 原文地址:https://blog.csdn.net/m0_67575344/article/details/126014014