Python json库 操作类函数

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。Python的json库提供了一组操作JSON数据的类函数,可以方便地序列化和反序列化JSON数据。本文将介绍Python json库的常用操作类函数,并通过代码示例演示其用法。

json库常用操作类函数

1. json.dumps()

dumps()函数将Python对象转换为JSON格式的字符串。

import json

data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
print(json_str)

2. json.loads()

loads()函数将JSON格式的字符串转换为Python对象。

import json

json_str = '{"name": "Bob", "age": 30}'
data = json.loads(json_str)
print(data)

3. json.dump()

dump()函数将Python对象写入到JSON文件中。

import json

data = {'name': 'Charlie', 'age': 35}
with open('data.json', 'w') as f:
    json.dump(data, f)

4. json.load()

load()函数从JSON文件中读取数据并转换为Python对象。

import json

with open('data.json', 'r') as f:
    data = json.load(f)
    print(data)

流程图

flowchart TD
    A[Python对象] --> B(json.dumps())
    B --> C(JSON格式的字符串)
    C --> D(json.loads())
    D --> E[Python对象]

示例

import json

# 将Python对象转换为JSON格式的字符串
data = {'name': 'Alice', 'age': 25}
json_str = json.dumps(data)
print(json_str)

# 将JSON格式的字符串转换为Python对象
json_str = '{"name": "Bob", "age": 30}'
data = json.loads(json_str)
print(data)

# 将Python对象写入到JSON文件中
data = {'name': 'Charlie', 'age': 35}
with open('data.json', 'w') as f:
    json.dump(data, f)

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

结论

Python的json库提供了一组方便的操作类函数,可以帮助我们快速地处理JSON数据。通过dumps()loads()函数,可以实现Python对象和JSON格式字符串之间的转换;通过dump()load()函数,可以实现Python对象和JSON文件之间的读写操作。这些函数在处理JSON数据时非常有用,希望本文对你有所帮助。