【Python】json文件的读取

2024-02-26 1443阅读

温馨提示:这篇文章已超过389天没有更新,请注意相关的内容是否还可用!

文章目录

  • 1. json简介
  • 2.json的使用规范
  • 3.json文件的书写
  • 4.json文件的读取

    【Python】json文件的读取

    1. json简介

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

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

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

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

      2.json的使用规范

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

      JSON的一些基本规则:

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

      3.json文件的书写

      一个简单的JSON示例:

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

      【Python】json文件的读取

      在上面的示例中,有一个包含个人信息的对象。它包含名称、年龄、所在城市、爱好数组

      注意:

      不能在一个json文件中定义两个json

      【Python】json文件的读取

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

      【Python】json文件的读取

      4.json文件的读取

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

      1. 导包
      2. 读打开文件
      3. 读文件

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

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

      【Python】json文件的读取

      此处返回的结果是 字符串,在字符串中获取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)
      

      【Python】json文件的读取

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

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

      【Python】json文件的读取

      【Python】json文件的读取

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]