1. JSON简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON通常用于服务器和Web应用程序之间的数...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON通常用于服务器和Web应用程序之间的数据交换。Python的json模块提供了对JSON数据的支持。
JSON数据结构主要包括以下几种类型:
"包裹。Python的json模块提供了两个主要的函数:json.dumps()和json.loads()。
json.dumps()函数用于将Python对象转换为JSON格式的字符串。
import json
data = { "name": "John", "age": 30, "city": "New York"
}
json_data = json.dumps(data)
print(json_data)json.loads()函数用于将JSON格式的字符串转换为Python对象。
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
print(data)JSON数据通常存储在文件中,以下是如何在Python中读写JSON文件。
import json
data = { "name": "John", "age": 30, "city": "New York"
}
with open('data.json', 'w') as f: json.dump(data, f)import json
with open('data.json', 'r') as f: data = json.load(f) print(data)在处理JSON数据时,可能会遇到特殊字符,如换行符、引号等。json模块会自动处理这些特殊字符。
json.dumps()和json.dump()函数都接受indent参数,用于美化输出。
import json
data = { "name": "John", "age": 30, "city": "New York"
}
json_data = json.dumps(data, indent=4)
print(json_data)在处理JSON数据时,可能会遇到错误,如文件不存在、数据格式不正确等。可以使用try-except语句来处理这些错误。
import json
try: with open('data.json', 'r') as f: data = json.load(f) print(data)
except FileNotFoundError: print("文件不存在")
except json.JSONDecodeError: print("JSON数据格式错误")通过使用Python的json模块,可以轻松地读写JSON文件。掌握这些技巧,可以帮助你在实际项目中更好地处理JSON数据。