查看原文
其他

Python入门教程13:json的用法

作者一小红牛 我的Python教程 2024-01-14


Python,速成心法

敲代码,查资料,问度娘

练习,探索,总结,优化

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

#json语法规则

  1. 名称必须用双引号(即:" ")来包括

  2. 值可以是双引号包括的字符串、数字、true、false、null、JavaScript数组,或子对象

  3. 数据在name/value

  4. 数据见用逗号分隔

  5. 大括号保存对象

  6. 方括号保存数组

#Python 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:

json.dumps(): 对数据进行编码。

json.loads(): 对数据进行解码。


01 json.dump

以下是一个简单的JSON代码示例,演示如何在Python中生成一个包含键值对的JSON对象:

import json # 定义一个包含键值对的Python字典 data = { "name": "John", "age": 30, "city": "New York" } # 将Python字典转换为JSON字符串 json_data = json.dumps(data) # 打印JSON字符串 print(json_data)

在上面的示例中,我们首先定义了一个包含键值对的Python字典data。然后,我们使用json.dumps()函数将Python字典转换为JSON字符串,并将其保存在变量json_data中。最后,我们打印JSON字符串以进行验证。


02 json.loads()

在Python中,可以使用内置的json模块来解析JSON数据。以下是一个简单的示例,演示如何使用json模块解析JSON数据:

import json # 假设我们有以下JSON数据 json_data = '{"name": "John", "age": 30, "city": "New York"}' # 将JSON数据解析为Python对象 data = json.loads(json_data) # 打印Python对象 print(data)

在上面的示例中,我们首先定义了一个包含JSON数据的字符串json_data。然后,我们使用json.loads()函数将JSON数据解析为Python对象。最后,我们打印Python对象以进行验证。


03 json的读写操作

import json
data = { "name": "Alice", "age": 25, "$number": 123, "$array": [1, 2, 3]}#写入JSON数据with open('json_test.json', 'w') as f: json.dump(data, f)
#读取数据with open('json_test.json', 'r') as f: data = json.load(f) print(data) #输出读取的内容#{"name": "Alice", "age": 25, "$number": 123, "$array": [1, 2, 3]}


完毕!!感谢您的收看

------------往期更多精彩内容------------

Python最新版本的安装教程(附详细图)

Pycharm的下载与安装方法(附教程图)

Pycharm初始化,新建一个python程序

Pycharm英文页界面,2种汉化的设置方法(教程附图)

Python常用的英文单词集合

Python基础教程:01代码的规范书写

Python基础教程:02内置函数的用法解析

Python基础教程:03运算符与表达式

Python基础教程:04流程控制语句

Python基础教程:05字符串String的用法解析

Python基础教程:06列表,元组,字典的用法

Python入门教程:07文件及目录操作

Python入门教程:08变量,保留字,字符串索引

Python入门教程:09常用的模块库

Python入门教程10:datetime的用法

Python入门教程:11推导式的写法

Python入门教程12:pip命令的使用

-------------------------------------------------

---------------Python源码集合---------------

Python源代码分享:01九九乘法表

Python源代码分享:02海龟画图五角星

Python源代码分享:03画一个奥运五环图

Python源码分享:04列表数据的奇偶求和

Python源代码分享:05使用turtle模块绘制一个彩色螺旋图案

Python源代码分享:06猜数字大小与剪刀石头布

继续滑动看下一个

Python入门教程13:json的用法

作者一小红牛 我的Python教程
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存