📅  最后修改于: 2023-12-03 15:32:25.567000             🧑  作者: Mango
JSON,即JavaScript对象表示法,是一种轻量级的数据交换格式。它易于阅读和编写,同时也易于机器解析和生成。在Python中,JSON数据通常处理为字典(dictionary)或列表(list)格式。
JSON数据通常用于客户端和服务器之间的数据交换。它还可用于存储和传输数据,例如日志文件和配置文件。
在Python中,使用内置的json模块来处理JSON数据。该模块提供了多个方法,以便将JSON数据编码为Python对象,反之亦然。
以下是一个简单的JSON编码示例:
import json
person = {'name': 'John', 'age': 30, 'city': 'New York'}
json_data = json.dumps(person)
print(json_data)
输出:
{"name": "John", "age": 30, "city": "New York"}
在上面的示例中,使用dumps方法将Python字典(person)编码为JSON格式的字符串(json_data)。
以下是一个简单的JSON解码示例:
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
person = json.loads(json_data)
print(person)
输出:
{'name': 'John', 'age': 30, 'city': 'New York'}
在上面的示例中,使用loads方法将JSON格式的字符串(json_data)解码为Python字典(person)。
Python和JSON数据类型之间有一些映射关系。以下是常见类型之间的映射关系:
| Python | JSON | | ------------- |:-------------:| | dict | object | | list, tuple | array | | str | string | | int, float | number | | True | true | | False | false | | None | null |
JSON作为一种轻量级的数据交换格式,在Python中有着广泛的应用。Python的内置json模块提供了多个方法,以便将JSON数据编码为Python对象,反之亦然。在使用过程中,需要注意Python和JSON数据类型之间的映射关系。