iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么读写JSON格式数据
  • 505
分享到

Python怎么读写JSON格式数据

2023-07-05 23:07:14 505人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python怎么读写JSON格式数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。jsON格式数据简介

今天小编给大家分享一下python怎么读写JSON格式数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    jsON格式数据简介

    JSON 全称“javascript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。JSON 在 WEB 开发领域有着举足轻重的地位,如果您想在 Web 开发领域大展身手的话,就必须了解 JSON。通俗点来说Json是一种文本格式,常用于数据存储。

    基本结构为键: 值,键仅可以为字符串,而值可以是字符串,列表,数字,或者另一些键值对

    下面这段数据很好的展示了不同形式的Json结构:

    {    "max": 1,    "1": {        "user": 825882638,        "type": "image"        "title": "超人"    },    "a": [        "芝麻开门",        {            "a": 2        },        "b"    ],    "c": {        "d": 888        "g": 888    }}

    注意:所有Json文本最外层都必须有{}

    使用Python读写JSON格式数据

    接下来我们就以上面这个Json文本为样板讲解一下Json文件的解析。

    在Python当中,如果我们要解析Json文件,就必须先导入Python安装时自带的json库,即import json,之后才可以进行json操作。

    1.读取json文件

    下面的代码告诉了我们如何读入一个json文件

    with open("./new.json", "r", encoding="utf-8") as f:    content = json.load(f)

    json.load是直接从文件读取json文本,而json.loads是读取进行了json编码的文本而非本地文件。

    上述代码即从当前目录下的"new.json"文件当中读入json数据,随后json.load方法会将读入的json文本转换成Python当中的字典存入content变量当中。而在Python中操作JSON格式数据实际上就是操作字典、列表所组成的组合数据类型。

    例如我们现在想要在上面的json文本当中提取最下面的"d"的值(代码中1号位置),可以这么操作val=content[“c”][“d”],这样就可以取到d的值,也就是333了。除此之外上例我们还可以看到[]包裹的列表,如果我们想取到其中的"a"(代码中2号位置)的值,应该这么写:val=content[“a”][1][“a”],此时val的值为2

    2.写入json文件

    with open("./new.json", "w", encoding="utf-8") as f:    json.dump(data, f, indent=4, ensure_ascii=False)

    上述代码用于向json文件当中写入data数据,其中dump方法拥有很多参数,这里只讲上面代码中的三个,其他的请自行查阅。

    obj:即上述第一个参数,用于传入需要写入Json文件当中的数据。

    fp:即上述第二个参数,用于传入需要写入Json数据的文本指针

    indent:传入Json文件换行缩进量,一般为2或者4。

    ensure_ascii:是否允许Ascii码。若为True(默认),则输入的中文全会转化为\uXXXX存储。

    自己编写一个JsonUtils

    代码来源于GitHub上一个大佬,如何使用的话代码注释给出了详细说明!

    import json, osclass JsonUtils():    relative_url = "./data/"    abstract_url = "file:///home/ubuntu/qqbot/data/rpg/"    @staticmethod    def __preBuildFile(file: str, *default: UNIOn[str, dict]) -> bool:        """        判断文件及路径是否存在,若不存在则创建并生成对应文件内容        :param file: 文件路径        :param default: 默认文件内容        :return:        """        if (not os.path.exists(file)):            path = os.path.split(file)            if (not os.path.exists(path[0])):                os.mkdir(path[0])            with open(file, "w", encoding=utf-8") as f:                if (default):                    arg = default[0]                    if (isinstance(arg, str)):                        f.write(arg)                    elif (isinstance(arg, dict)):                        try:                            js = json.dumps(arg, indent=4, ensure_ascii=False)                            f.write(js)                        except json.JSONEncoder:                            return False                    else:                        f.write(str(arg))                else:                    f.write("")        return True                          @claSSMethod    async def read(cls, filename: str, *default) -> Tuple[dict, bool]:        """        读取指定json文件        :param filename: 文件路径        :param default: 若无此文件,创建该文件时写入的内容        :return: [读取到的内容, 是否为新创建的文件]        """        file_url = cls.relative_url + filename        if (default):            res = JsonUtils.__preBuildFile(file_url, default[0])        else:            res = JsonUtils.__preBuildFile(file_url)        with open(file_url, "r", encoding="utf-8") as f:            content = json.load(f)        return (content, res)    @classmethod    async def write(cls, filename: str, data: dict) -> None:        """        写入Json数据                :param filename: 文件路径        :param data: 写入的数据        :return:         """        file_url = cls.relative_url + filename        JsonUtils.__preBuildFile(file_url)        with open(file_url, "w", encoding="utf-8") as f:            content = json.dumps(data, indent=4, ensure_ascii=False)            f.write(content)

    以上就是“Python怎么读写JSON格式数据”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

    --结束END--

    本文标题: Python怎么读写JSON格式数据

    本文链接: https://www.lsjlt.com/news/356230.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python怎么读写JSON格式数据
      今天小编给大家分享一下Python怎么读写JSON格式数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JSON格式数据简介...
      99+
      2023-07-05
    • Python读写JSON格式数据
      文章目录 JSON格式数据简介使用Python读写JSON格式数据1.读取json文件2.写入json文件 自己编写一个JsonUtils JSON格式数据简介 JSON文件的读写应算...
      99+
      2023-09-07
      json python 开发语言
    • Python如何读写JSON格式数据
      目录JSON格式数据简介使用Python读写JSON格式数据1.读取json文件2.写入json文件自己编写一个JsonUtilsJSON格式数据简介 JSON 全称“J...
      99+
      2023-05-15
      Python读写 Python JSON读写 读写JSON格式数据
    • Python提取JSON格式数据
      文章目录 前言:一、JSON使用1.导入json的包2.常用的方法 二、实战1.json.loads()2.jsonpath 前言: 我们经常会用到json数据,json数据格式主要是用来和不同语言之间进行交互比如你要给...
      99+
      2023-08-18
      python json java
    • 使用python+pandas读写xlsx格式中的数据
      使用pandas库来读取xlsx格式中的数据。 excel中数据: 示例代码1: import pandas as pd # data = pd.read_excel('./d...
      99+
      2024-04-02
    • Python怎么读写JSON文件
      本篇内容介绍了“Python怎么读写JSON文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSONJSON 起源JSON 全称 Java...
      99+
      2023-06-30
    • Python中JSON数据怎么读取
      本文小编为大家详细介绍“Python中JSON数据怎么读取”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中JSON数据怎么读取”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。读取方法必须导入JSON模...
      99+
      2023-06-30
    • Python Json数据格式的转换
      1.json:是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据。 Python语言使用JSON有很大的优势,因为JSON无非就是一个单独或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表...
      99+
      2023-09-30
      json
    • SpringBoot怎么返回Json数据格式
      这篇文章主要介绍“SpringBoot怎么返回Json数据格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么返回Json数据格式”文章能帮助大家解决问题。一、@RestCon...
      99+
      2023-07-05
    • Delphi怎么处理JSON格式数据
      本篇内容主要讲解“Delphi怎么处理JSON格式数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Delphi怎么处理JSON格式数据”吧! ...
      99+
      2024-04-02
    • 【Python】-- python与json数据格式的转换
      什么是json? json是一种轻量级的数据交互格式,可以按照json指定的格式去组织和封装数据。 json主要功能 json是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递与交互。 json的作用 为了让不同的语言都能相...
      99+
      2023-08-31
      json python 开发语言
    • table表数据怎么转为Json格式
      小编给大家分享一下table表数据怎么转为Json格式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   <table&...
      99+
      2024-04-02
    • hive怎么存储json格式的数据
      在Hive中存储JSON格式的数据通常有两种方法: 使用Hive的内置JSON SerDe(Serializer/Deserial...
      99+
      2024-04-09
      hive json
    • java读取文件内容,解析Json格式数据方式
      目录java读取文件内容,解析Json格式数据一、读取txt文件内容(Json格式数据)二、解析处理Json格式数据三、结果存入数据库四、测试java 读取txt文件中的json数据...
      99+
      2024-04-02
    • Android中怎么解析JSON格式数据
      这期内容当中小编将会给大家带来有关Android中怎么解析JSON格式数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JSON格式 : { "name_A"&nb...
      99+
      2023-05-30
      android json
    • python怎么读取和存储dict()与.json格式文件
      本文小编为大家详细介绍“python怎么读取和存储dict()与.json格式文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么读取和存储dict()与.json格式文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
      99+
      2023-07-02
    • python 读写csv格式的文件
      python在它的标准库中包含了csv模块。 例子环境 python3.4 win7 32位 1.读取csv文件 csvTest-data.csv内容如下: ItemID,Name,Description,Owner,Bor...
      99+
      2023-01-31
      格式 文件 python
    • python-将excel表格中的数据转化为json数据格式
      前言 excel表格中的数据,转化为json格式,再用程序去处理json数据,是常见的数据处理方式。这样可以实现按照需求去做数据处理。 需要用到的软件 除了python环境外,主要用到读取excel文...
      99+
      2023-09-02
      python excel json
    • Mysql怎么存储json格式数据详解
      目录前言JSON 数据类型推荐使用在不经常更新的静态数据存储查询json数据 增加索引使用场景总结 前言 Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Js...
      99+
      2024-04-02
    • vue怎么实现Json格式数据展示
      本文小编为大家详细介绍“vue怎么实现Json格式数据展示”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现Json格式数据展示”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Json格式数据展示vue...
      99+
      2023-06-29
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作