📅  最后修改于: 2023-12-03 15:24:43.361000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种用于数据交换的轻量级文本格式,常用于 Web 应用程序中。如何在 JavaScript 中将 JSON 转换为对象呢?下面介绍两种常用方法。
JSON.parse() 方法可以将 JSON 格式的字符串转换为 JavaScript 对象。
JSON.parse(text[, reviver])
text
:必需,要转换的 JSON 格式的字符串。reviver
:可选,转换函数。该函数将在转换过程中自动调用,用于转换处理一些额外的细节。该函数有两个参数:key 和 value。// JSON 格式的字符串
var jsonString = '{"name":"Tom","age":"18"}';
// 将 JSON 转换为 JavaScript 对象
var jsonObj = JSON.parse(jsonString);
// 访问属性
console.log(jsonObj.name);
console.log(jsonObj.age);
eval() 方法可以将任意字符串转换为 JavaScript 代码并执行,也可以将 JSON 格式的字符串转换为JavaScript 对象。
eval(codeString)
codeString
:必需,要执行的 JavaScript 代码字符串。// JSON 格式的字符串
var jsonString = '{"name":"Tom","age":"18"}';
// 使用 eval() 将 JSON 转换为 JavaScript 对象
var jsonObj = eval('(' + jsonString + ')');
// 访问属性
console.log(jsonObj.name);
console.log(jsonObj.age);
以上两种方法各有优缺点,建议使用JSON.parse() 方法来将 JSON 转换为JavaScript 对象。
参考链接:JSON.parse()、eval()