python模块 — json

1、什么是JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON由键值对构成,键和值之间使用冒号分隔,键值对之间使用逗号分隔,并且整个结构包含在花括号中。

不同编程语言都提供了处理JSON数据的库或模块,在Python中,有一个内置的模块称为json,用于处理JSON数据。它提供了一些函数和类,可以方便地解析JSON数据并将其转换为Python中的数据类型,以及将Python数据类型转换为JSON格式。

2、json.dumps()

json.dumps() 函数用于将Python对象序列化为JSON字符串。

以下是使用json.dumps()的示例:

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# 将Python对象转换为JSON格式的字符串
json_str = json.dumps(data)
print(json_str)

注意,字典的单引号会被转换为双引号的JSON字符串。

3、json.loads()

json.loads()函数用于将JSON字符串反序列化为Python对象

以下是使用json.loads()的示例:

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'

# 将JSON格式的字符串转换为Python对象
data = json.loads(json_str)
print(data)

 

4、json.dump()

json.dump()函数用于将Python对象转换为JSON格式的字符串,并将其写入文件中。

以下是使用json.dump()的示例:

import json

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

# 将Python对象转换为JSON格式的字符串,并写入文件
with open("data.json", "w") as file:
    json.dump(data, file)

 

5、json.load()

json.load()函数用于从文件中读取JSON格式的数据,并将其转换为Python对象。

以下是使用json.load()的示例:

import json

# 从文件中读取JSON格式的数据并转换为Python对象
with open("data.json", "r") as file:
    data = json.load(file)
    print(data)


reference:

json --- JSON 编码和解码器 — Python 3.8.17 文档

你可能感兴趣的:(Python模块,json,数据结构)