Python中json常见四种用法举例

 更新时间:2023年08月25日 10:44:03   作者:cHan_KAI_11  
这篇文章主要给大家介绍了关于Python中json常见四种用法举例的相关资料,众所周知JSON是一种轻量级的数据交换格式,文中通过代码介绍的非常详细,需要的朋友可以参考下

引言

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在客户端和服务器之间传递数据。在 Python 中,我们可以使用内置的 json 模块来处理 JSON 数据。json 模块提供了四个主要的函数来读取和写入 JSON 数据:json.load(),json.loads(),json.dump(),json.dumps()

  • 对数据进行编码:json.dumps(),json.dump()
  • 对数据进行解码:json.loads(),json.load()
  • 对文件进行编码:json.load(),json.dump()
  • 对字符串进行解码:json.loads(),json.dumps()

1.json.load()

从文件中读取JSON 数据并将其解析为 Python 对象。它需要一个文件对象作为参数。示例代码:

import json
# 使用 json.load() 从文件中读取 JSON 数据
with open('data.json', 'r') as f:
data = json.load(f)

2.json.loads()

从字符串中JSON 数据读取并将其解析为 Python 对象。它需要一个字符串作为参数。示例代码:

import json
# 使用 json.loads() 从字符串中读取 JSON 数据
json_str = '{"name": "Kyrie", "age": 31}'
data = json.loads(json_str)

3.json.dump():

将 Python 对象编码为 JSON 格式并写入文件。它需要一个 Python 对象和一个文件对象作为参数。示例代码:

import json
data = {"name": "Kyrie", "age": 31}
with open('data.json', 'w') as f:
    json.dump(data, f)

4.json.dumps():

将 Python 对象编码为 JSON 格式并返回字符串。它需要一个 Python 对象作为参数。示例代码:

import json
# Python 字典类型转换为 JSON 对象
data = {
    'no' : 1,
    'name' : 'Bilibili',
    'url' : 'https://www.bilibili.com/'
}
json_str = json.dumps(data)
print ("Python 原始数据:", repr(data))
print ("JSON 对象:", json_str)
#->简单类型通过编码后跟其原始的repr()输出结果非常相似。
#repr() 函数描述
#repr() 函数将对象转化为供解释器读取的形式。
#返回值:返回一个对象的 string 格式。

需要注意的是,当使用 json.load() 和 json.loads() 读取 JSON 数据时,它们会将 JSON 对象解析为 Python 字典。同样地,当使用 json.dump() 和 json.dumps() 写入 JSON 数据时,它们会将 Python 字典编码为 JSON 对象。如果要将其他类型的 Python 对象(如列表、元组、集合等)编码为 JSON 对象,需要使用 default 参数或自定义编码器。

总结

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

相关文章

  • python小例子-缩进式编码+算术运算符+定义与赋值

    python小例子-缩进式编码+算术运算符+定义与赋值

    这篇文章主要给大家分享一些python学习小例子,内容包括缩进式编码风格、算术运算符、定义与赋值,需要的小伙伴可以参考一下
    2022-04-04
  • 使用python计算三角形的斜边例子

    使用python计算三角形的斜边例子

    这篇文章主要介绍了使用python计算三角形的斜边例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • tensorflow 分类损失函数使用小记

    tensorflow 分类损失函数使用小记

    这篇文章主要介绍了tensorflow 分类损失函数使用小记,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python queue模块功能大全

    Python queue模块功能大全

    queue模块是Python内置的标准模块,可以直接通过import queue引用,这篇文章主要介绍了Python queue模块都具有哪些功能,需要的朋友可以参考下
    2023-04-04
  • TF-IDF算法解析与Python实现方法详解

    TF-IDF算法解析与Python实现方法详解

    这篇文章主要介绍了TF-IDF算法解析与Python实现方法详解,文章介绍了tf-idf算法的主要思想,分享了Python实现tr-idf算法所必要的预处理过程,以及具体实现代码等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Python中的turtle画箭头,矩形,五角星

    Python中的turtle画箭头,矩形,五角星

    这篇文章主要介绍了Python中的turtle画箭头,矩形,五角星,Turtle库是Python语言中一个很流行的绘制图像的函数库,下面实操绘制,需要的小伙伴可以参考一下
    2022-03-03
  • PyQt5 对图片进行缩放的实例

    PyQt5 对图片进行缩放的实例

    今天小编就为大家分享一篇PyQt5 对图片进行缩放的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 在Python的Flask框架中实现全文搜索功能

    在Python的Flask框架中实现全文搜索功能

    这篇文章主要介绍了在Python的Flask框架中实现全文搜索功能,这个基本的web功能实现起来非常简单,需要的朋友可以参考下
    2015-04-04
  • Python调用OpenCV实现图像平滑代码实例

    Python调用OpenCV实现图像平滑代码实例

    这篇文章主要介绍了Python调用OpenCV实现图像平滑代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 让你一文弄懂Pandas文本数据处理

    让你一文弄懂Pandas文本数据处理

    文本数据具有数据维度高、数据量大且语义复杂等特点,是一种较为复杂的数据类型,下面这篇文章主要给大家介绍了关于Pandas文本数据处理的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08

最新评论