JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 响应通常用于 Web 服务和 API 中,以便客户端能够轻松地处理和解析数据。
变量值:在 JSON 中,变量值可以是各种数据类型,包括字符串、数字、布尔值、数组、对象(字典)以及 null。
JSON 响应:当客户端向服务器发送请求时,服务器可以返回一个 JSON 格式的响应体,其中包含了请求的数据或状态信息。
{}
表示。[]
表示。假设一个 Web 服务返回以下 JSON 响应:
{
"status": "success",
"data": {
"userId": 12345,
"userName": "JohnDoe",
"email": "john.doe@example.com",
"isActive": true,
"registrationDate": "2020-01-15T00:00:00Z",
"preferences": {
"theme": "dark",
"notifications": true
},
"orders": [
{
"orderId": 1001,
"product": "Widget",
"quantity": 2,
"price": 19.99
},
{
"orderId": 1002,
"product": "Gadget",
"quantity": 1,
"price": 29.99
}
]
}
}
在这个例子中,data
对象包含了多个变量值,如 userId
、userName
、email
等,以及嵌套的对象和数组。
问题:JSON 解析错误。
原因:
解决方法:
json
模块或 JavaScript 中的 JSON.parse()
方法。示例代码(Python):
import json
json_str = '{"status": "success", "data": {"userId": 12345, "userName": "JohnDoe"}}'
try:
data = json.loads(json_str)
print(data['data']['userId']) # 输出: 12345
except json.JSONDecodeError as e:
print(f"JSON解析错误: {e}")
示例代码(JavaScript):
const jsonString = '{"status": "success", "data": {"userId": 12345, "userName": "JohnDoe"}}';
try {
const data = JSON.parse(jsonString);
console.log(data.data.userId); // 输出: 12345
} catch (error) {
console.error("JSON解析错误:", error);
}
通过这种方式,可以有效地处理 JSON 数据,并且在出现错误时能够及时捕获和处理。
领取专属 10元无门槛券
手把手带您无忧上云