# JSON格式转换文本
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,它基于JavaScript的子集,易于人阅读和编写,同时也易于机器解析和生成,在Web和移动应用开发中,JSON常被用作数据交换格式。
在Python中,我们可以使用内置的json模块来处理JSON数据,下面是一个简单的例子,说明如何将JSON数据转换为Python对象,以及如何将Python对象转换为JSON数据。
### 1. JSON数据转换为Python对象
要将JSON数据转换为Python对象,我们需要使用`json.loads()`函数,这个函数接受一个JSON字符串作为输入,返回一个Python对象。
import json # JSON字符串 json_string = '{"name": "John", "age": 30, "city": "New York"}' # 使用json.loads()函数将JSON字符串转换为Python对象 python_obj = json.loads(json_string) print(python_obj) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
### 2. Python对象转换为JSON数据
要将Python对象转换为JSON数据,我们需要使用`json.dumps()`函数,这个函数接受一个Python对象作为输入,返回一个JSON字符串。
import json # Python对象 python_obj = {'name': 'John', 'age': 30, 'city': 'New York'} # 使用json.dumps()函数将Python对象转换为JSON字符串 json_string = json.dumps(python_obj) print(json_string) # 输出:'{"name": "John", "age": 30, "city": "New York"}'
### 3. JSON数据的解析和生成
除了上述的转换方式,json模块还提供了`json.load()`和`json.dump()`函数,这两个函数可以用来从文件中读取或写入JSON数据。
* 从文件中读取JSON数据:
import json with open('data.json', 'r') as f: data = json.load(f) print(data) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
* 将Python对象写入到文件中:
import json data = {'name': 'John', 'age': 30, 'city': 'New York'} with open('data.json', 'w') as f: json.dump(data, f)
以上就是Python中处理JSON数据的基本方式,通过这些方法,你可以轻松地在Python程序中读取和生成JSON数据。