JSON.parse() 是一个内置函数,用于将 JSON 字符串解析为对象。
语法:
JSON.parse(text[, reviver])
其中,第一个参数text是需要解析的JSON字符串,第二个参数是可选的回调函数,用于在解析过程中对解析结果进行修改和过滤。
示例代码:
const jsonString = '{"name":"John", "age":30, "city":"New York"}';
// 将 JSON 字符串转换为 Javascript 对象
const obj = JSON.parse(jsonString);
// 访问对象属性
console.log(obj.name); // 输出 "John"
console.log(obj.age); // 输出 30
console.log(obj.city); // 输出 "New York"
如果传入的 JSON 字符串格式不正确,则会抛出异常。 为了避免这种情况,我们可以使用try-catch来处理异常。
const jsonString = '{"name":"John", "age:30, "city":"New York"}'; // 错误的 JSON 字符串
try {
const obj = JSON.parse(jsonString);
console.log(obj);
} catch (e) {
console.error("JSON 解析错误:", e.message);
}
需要注意的是,JSON.parse()只能解析符合JSON格式的字符串。 如果解析的字符串包含语句或特定对象,则解析将失败。