JSON 模块介绍

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于 ECMAScript 的一个子集,用来存储和表示数据。它是一种文本格式,可以在不同的编程语言之间进行交换数据。由于其简单的结构和易于读写,JSON 格式的数据被广泛使用,在 Web 应用中也被广泛使用。

Python 处理 JSON 模块

Python 中有两个内置模块,可以用来处理 JSON 数据:json 和 simplejson。json 模块提供了四个主要的函数来处理 JSON 数据:dumps(),dump(),loads() 和 load()。

1. dumps() 和 dump()

dumps() 函数用于将 Python 数据结构转换为 JSON 字符串,dump() 函数则将 JSON 字符串写入文件。

import jsondata = {'name': 'John', 'age': 22}json_str = json.dumps(data)with open('data.json', 'w') as f:json.dump(data, f)
Python

2. loads() 和 load()

loads() 函数用于将 JSON 字符串转换为 Python 数据结构,load() 函数则从文件中读取 JSON 字符串。

import jsonwith open('data.json', 'r') as f:data = json.load(f)json_str = '{"name": "John", "age": 22}'data = json.loads(json_str)
Python

3. 使用 json 模块处理嵌套字典

如果要处理嵌套字典,可以使用 json 模块中的 json.dumps() 函数,它接受一个参数 indent,用于指定缩进的空格数。

import jsondata = {'name': 'John', 'age': 22, 'children': ['Tom', 'Bob']}json_str = json.dumps(data, indent=4)
Python

使用 indent 参数,可以输出一个美观的 JSON 字符串,以便于阅读。