JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON 基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。JSON 采用完全独立于语言的文本格式,但也使用了类似于 C 语言家族的习惯(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。这些特性使得 JSON 成为理想的数据交换语言。
JSON 的结构通常有两种:
{}
包裹。[]
包裹。JSON 支持以下数据类型:
以下是一个简单的 JSON 示例:
{
"name": "John Doe",
"age": 30,
"isStudent": false,
"courses": ["Math", "English"],
"address": {
"street": "123 Main St",
"city": "Anytown"
}
}
在 JavaScript 中解析和使用 JSON 数据:
// 假设 jsonString 是上面的 JSON 字符串
let jsonString = `{
"name": "John Doe",
"age": 30,
"isStudent": false,
"courses": ["Math", "English"],
"address": {
"street": "123 Main St",
"city": "Anytown"
}
}`;
// 解析 JSON 字符串
let jsonObject = JSON.parse(jsonString);
// 访问 JSON 对象中的数据
console.log(jsonObject.name); // 输出: John Doe
console.log(jsonObject.courses[0]); // 输出: Math
// 修改 JSON 对象中的数据
jsonObject.age = 31;
jsonObject.courses.push("History");
// 将 JSON 对象转换回字符串
let updatedJsonString = JSON.stringify(jsonObject);
console.log(updatedJsonString);
问题: JSON 解析错误,如 SyntaxError: Unexpected token
。
原因: 通常是由于 JSON 字符串格式不正确,例如缺少引号、逗号或使用了非法字符。
解决方法:
示例: 错误的 JSON 字符串:
{
name: "John Doe" // 错误:键没有被引号包围
}
正确的 JSON 字符串:
{
"name": "John Doe"
}
通过以上方法,可以有效地处理 JSON 数据,并解决在开发过程中可能遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云