Python json文件常用操作

这篇具有很好参考价值的文章主要介绍了Python json文件常用操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       Json 即 JavaScript Object Notation, 是一种常用的轻量级的文本数据交换格式, json数据格式简单, 易于读写。

1、Json基本语法规则

        Json中有两种常用的数据结构, 对象、数组。其中:

        对象是由 "{}" 保存的无序的名称/值对集合, 名称与值之间用 ":", 名称/值对之间用 "," 分隔,如     { "name" : "school", "url" : "www.baidu.com" },

        数组是由 "[]" 保存的值有序集合, 值与值之间用 "," 分隔,如[ "site1": "baidu", "site2" : "music", "www" ],

        json数组中的值可以是字符串(string)、数值(number)、true、false、 null、 对象(object)或者数组(array)以及它们的嵌套。

        json文件有以下几点规范:

        1) 数据保存在 "名称/值" 的键值对中;

        2) 数据之间用 "," 分隔, 数组或者对象(字典)的最后一个成员后不能加",";

        3) "\" 表示转义字符,用 "{}" 表示对象,用 "[]" 表示数组。

2、Python中json文件的四种常用操作

        1) json.dump() : 将Python对象序列化为json格式的数据流并写入文件类型的对象中

import json

dic = {
        "student" : 
        [
            {"name" : "xlh",

            "time" : "09:04"}
        ]
    }
with open('./dic.json', mode='w', encoding='utf-8') as f:
    json.dump(dic, f)

        2) json.dumps() : 将Python对象序列化为json格式的字符串

import json

dic = {
        "student" : 
        [
            {"name" : "xlh",

            "time" : "09:04"}
        ]
    }
data = json.dumps(dic)

print("转换为json前的数据类型为:\n{} \n转换之后数据类型为: {}".format(type(dic), type(data)))

>>>
<class 'dict'> 
<class 'str'>

        3) json.load() : 从josn文件对象中读取json格式的数据并反序列化成Python对象

import json

with open('./dic.json', encoding='utf-8') as f:
    data = json.load(f)
    print("读取json文件数据为:\n{}\n数据类型为: {}".format(data, type(data)))

>>>
读取json文件数据为:
{'student': [{'name': 'xlh', 'time': '09:04'}]} 

数据类型为: <class 'dict'>

        4) json.loads() 将包含json格式数据的字符串反序列化成Python对象文章来源地址https://www.toymoban.com/news/detail-563585.html

import json

s = '{"name": "cdbe", "data": 10, "des": "json"}'
data = json.loads(s)
print("读取json字符串:\n{}\n数据类型为: {}".format(data, type(data)))

>>>
读取json字符串:
{'name': 'cdbe', 'data': 10, 'des': 'json'} 

数据类型为: <class 'dict'>

到了这里,关于Python json文件常用操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常用python代码大全-python使用csv模块进行CSV文件操作

    CSV文件是一种常见的数据存储格式,由逗号分隔的值组成。Python的csv模块提供了读取和写入CSV文件的功能。 以下是一个使用csv模块进行CSV文件操作的代码示例: 在上面的代码中,我们首先使用 open() 函数打开一个名为 example.csv 的CSV文件,并指定模式为 \\\'r\\\' ,表示只读模式。然

    2024年01月17日
    浏览(47)
  • 常用python代码大全-python使用json模块处理JSON数据

    在Python中, json 模块提供了一种简单的方法来编码和解码JSON数据。以下是一个简单的例子,说明如何使用 json 模块来处理JSON数据。 首先,我们需要导入 json 模块: 编码(Encode)JSON 数据 要将Python对象编码为JSON格式,我们可以使用 json.dumps() 函数。这个函数将Python对象转换为

    2024年01月20日
    浏览(63)
  • python 常用内置模块之 json

    当处理 JSON 数据时,Python 中的 json 模块提供了四个主要的函数:dump、dumps、load 和 loads。这些函数提供了在 JSON 数据和 Python 对象之间进行转换和序列化的功能。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于将数据从一个应用程序传输到另一个应用程序

    2024年02月05日
    浏览(51)
  • Python的json库常用方法

    json.load()用来将读取json文件,json.dump()用来将数据写入json文件 json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 详解: 1.读取json数据 2.写入json数据 3.把python字典数据格式化成json字符串输出 参数介绍: (1)sort_keys是告诉编码器按照字典

    2024年02月12日
    浏览(51)
  • 【python模块】python解析json文件详解

    JSON(Java Script Object Notation)是一种通常用于以不会“对系统造成负担”的方式传输数据(主要通过 API)的格式。基本原理是利用文本来记录数据点,并将数据点传输给第三方。 JSON是一种使用文本存储数据对象的格式。换句话说,它是一种数据结构,将对象用 文本形式 表示出

    2024年02月08日
    浏览(43)
  • Python 读取 JSON 数据的骚操作

    你想读写 JSON(JavaScript Object Notation) 编码格式的数据。 json 模块提供了一种很简单的方式来编码和解码 JSON 数据。 其中两个主要的函 数是 json.dumps() 和 json.loads() 下面演示如何将一个 Python 数据结构转换为 JSON 下面演示如何将一个 JSON 编码的字符串转换回一个 Python 数据结构:

    2023年04月23日
    浏览(46)
  • Python将数据写入json文件,并修改或更新json文件

    前言 本文是该专栏的第19篇,后面会持续分享python的各种干货知识,值得关注。 假设工作上,需要将目标数据写入到json文件。之后,会需要将目标数据的某些字段进行更新或者更改操作,需要怎么操作呢? 再或者,在接口中提供该json文件,让别人提供参数请求该接口,进行

    2024年02月04日
    浏览(36)
  • python读取json文件

     

    2024年02月15日
    浏览(45)
  • Python[parquet文件 转 json文件]

    Parquet是一种高效的列式存储格式,而JSON是一种常见的数据交换格式。我们将使用pandas和pyarrow库来实现这个转换过程,并且提供相关的代码示例。 首先,请确保您已经安装了pandas和pyarrow库。如果尚未安装,可以在命令行中执行以下命令: 读取Parquet文件 我们假设您已经有一

    2024年02月16日
    浏览(37)
  • 【Python】json文件的读取

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将结构化数据进行传输和存储。它基于JavaScript语法,但可以被多种编程语言解析和生成。 json 基于文本,独立于语言的轻量级的数据交换格式 基于文本,是一个文本文件,不能包含图片,音视频等 独立于语言,

    2024年02月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包