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探索之URL Dispatcher实例详解

    Python探索之URL Dispatcher实例详解

    这篇文章主要介绍了Python探索之URL Dispatcher实例详解,还是比较不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Python连接Impala实现步骤解析

    Python连接Impala实现步骤解析

    这篇文章主要介绍了Python连接Impala实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python简单生成随机姓名的方法示例

    Python简单生成随机姓名的方法示例

    这篇文章主要介绍了Python简单生成随机姓名的方法,结合实例形式分析了Python基于random模块生成随机字符串组合的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • 使用python遍历指定城市的一周气温

    使用python遍历指定城市的一周气温

    本文主要介绍了使用python遍历指定城市的一周气温的实现方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 让Python更加充分的使用Sqlite3

    让Python更加充分的使用Sqlite3

    这篇文章主要为大家详细介绍了Python更加充分的使用Sqlite3的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Python add()集合中添加元素的实现

    Python add()集合中添加元素的实现

    本文主要介绍了Python add()集合中添加元素的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Python实现单项链表的最全教程

    Python实现单项链表的最全教程

    单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域,这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值,这篇文章主要介绍了Python实现单项链表,需要的朋友可以参考下
    2023-01-01
  • python 换位密码算法的实例详解

    python 换位密码算法的实例详解

    这篇文章主要介绍了python 换位密码算法的实例详解的相关资料,换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密,需要的朋友可以参考下
    2017-07-07
  • Python中Numpy与TensorFlow版本兼容问题完美解决办法

    Python中Numpy与TensorFlow版本兼容问题完美解决办法

    这篇文章主要给大家介绍了关于Python中Numpy与TensorFlow版本兼容问题的完美解决办法,确保Python版本与TensorFlow版本兼容是首要任务,因为不兼容的组合可能导致导入错误或其他运行时问题,需要的朋友可以参考下
    2024-07-07
  • Python内置函数dir详解

    Python内置函数dir详解

    这篇文章主要介绍了Python内置函数dir详解,本文讲解了命令介绍、使用实例、使用dir查找module下的所有类、如何找到当前模块下的类等内容,需要的朋友可以参考下
    2015-04-04

最新评论