Python中json文件的读取实现

 更新时间:2023年08月20日 15:38:51   作者:云泽野  
在许多编程语言中,都有内置的JSON解析器和生成器,可以方便地处理JSON数据,本文主要介绍了Python中json文件的读取实现,具有一定的参考价值,感兴趣的可以了解一下

1. json简介

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将结构化数据进行传输和存储。它基于JavaScript语法,但可以被多种编程语言解析和生成。

json 基于文本,独立于语言的轻量级的数据交换格式

  • 基于文本,是一个文本文件,不能包含图片,音视频等
  • 独立于语言,不是某个语言特有的,每种编程语言都可以使用的
  • 轻量级,相同的数据,和其他格式相比,占用的大小比较小
  • 数据交换格式,后端程序员 给前端的数据 (json,xml,ProtoBuf等)

JSON具有广泛的应用,尤其在Web开发中常用于API的数据交互。在许多编程语言中,都有内置的JSON解析器和生成器,可以方便地处理JSON数据。

2.json的使用规范

JSON使用键值对的方式表示数据,其中键是字符串,值可以是字符串、数字、布尔值、对象、数组或null。

JSON的一些基本规则:

  • 键和值之间使用冒号(:)分隔。
  • 键值对之间使用逗号(,)分隔。
  • 数据包裹在大括号({})中表示一个对象。
  • 数组使用方括号([])表示,其中的元素可以是任意类型的数据,用逗号分隔。
  • json中的字符串必须使用双引号 ""
  • json文件的后缀名是 .json
  • 一个json文件对应一个对象或数组

3.json文件的书写

一个简单的JSON示例:

{
    "name": "zhangsan",
    "age": 20,
    "city": "BeiJing",
    "hobbies": ["reading", "running", "playing guitar"]
}

在上面的示例中,有一个包含个人信息的对象。它包含名称、年龄、所在城市、爱好数组 注意: 不能在一个json文件中定义两个json

如果想要在一个json文件中定义多个json,需要使用数组,如下:

4.json文件的读取

使用python读取json文件分为三步:

  • 导包
  • 读打开文件
  • 读文件

在此之前,先使用普通文件的读取方式进行读取:

with open("info.json",'r',encoding='UTF-8') as f:
    buf = f.read()
    print(type(buf))
    print(buf)

此处返回的结果是 字符串,在字符串中获取json中的键值对的信息是比较困难的.

不过在python中的json包中提供了一个 json.load() 方法

import json
with open("info.json",'r',encoding='UTF-8') as f:
    result = json.load(f)
    print(type(result))
    print(result)

可以看到返回值类型变成了 dict(字典),python字典中的数据也是键值对,因此要获取对应的数据也就很方便了

  • 使用方括号操作符 [key] :可以使用字典的key作为索引来获取对应的value。
  • 使用get()方法:get()方法可以接收一个key参数,并返回对应的value。如果key不存在,则可以指定一个默认值作为get()方法的第二个参数,如果不指定,默认值为None。

到此这篇关于Python中json文件的读取实现的文章就介绍到这了,更多相关Python json读取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 用python批量解压带密码的压缩包

    用python批量解压带密码的压缩包

    批量解压缩带密码的压缩包的Python脚本,直接拖入文件夹或压缩文件即可,支持解压几乎所有压缩文件格式。可携带 Portable
    2021-05-05
  • Python中常用的请求方式详解(包括JSON、表单及其他常见数据传输格式)

    Python中常用的请求方式详解(包括JSON、表单及其他常见数据传输格式)

    本文介绍了Python中常用的几种请求数据格式,包括JSON、表单数据、XML等,详细讲解了它们的特点和适用场景,并提供了最佳实践建议,帮助读者根据具体需求选择合适的传输方式,需要的朋友可以参考下
    2026-05-05
  • python 随机打乱 图片和对应的标签方法

    python 随机打乱 图片和对应的标签方法

    今天小编就为大家分享一篇python 随机打乱 图片和对应的标签方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python实现安全清理各种系统垃圾文件

    Python实现安全清理各种系统垃圾文件

    本文将为大家详细介绍一个实用的Python系统清理脚本工具,它可以安全地清理各种系统垃圾文件,帮助用户释放存储空间并提升系统性能,有需要的小伙伴可以了解下
    2025-12-12
  • 通过实例解析python创建进程常用方法

    通过实例解析python创建进程常用方法

    这篇文章主要介绍了通过实例解析python创建进程常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python多线程threading模块实例详解

    Python多线程threading模块实例详解

    这篇文章主要介绍了Python多线程threading模块,对于一个python程序,如果需要同时大量处理多个任务,有使用多进程和多线程两种方法,在python中,实现多线程主要通过threading模块,需要的朋友可以参考下
    2025-04-04
  • python 中的collections.OrderedDict() 用法

    python 中的collections.OrderedDict() 用法

    这篇文章主要介绍了python 中的collections.OrderedDict() 用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 解决python对齐错误的方法

    解决python对齐错误的方法

    在本篇文章里小编给大家整理的是关于python对齐错误的解决方法,需要的朋友们可以参考学习下。
    2020-07-07
  • Python入门之pip永久镜像源的配置方法

    Python入门之pip永久镜像源的配置方法

    这篇文章主要为大家详细介绍了国内几个好用的Python镜像服务器地址,如清华,阿里云等,还说明了临时和永久镜像源的配置方法,希望对大家有一定的帮助
    2025-05-05
  • Tensorflow之Saver的用法详解

    Tensorflow之Saver的用法详解

    本篇文章主要介绍了Tensorflow之Saver的用法详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04

最新评论