将字符串转换成 JSON 对象,在 JavaScript 中实际上有三种方式。
方法一:使用 JSON.parse()
JSON.parse() 方法将 JSON 格式的字符串转换成 JavaScript 对象。
let jsonString = '{"name": "Tom", "age": 20}';
let obj = JSON.parse(jsonString);
console.log(obj.name); // Tom
console.log(obj.age); // 20
方法二:使用 new Function()
使用 new Function() 构造函数可以动态地创建一个函数,然后执行这个函数,最终获得 JSON 对象。
let jsonString = '{"name": "Tom", "age": 20}';
let fn = new Function('return ' + jsonString);
let obj = fn();
console.log(obj.name); // Tom
console.log(obj.age); // 20
方法三:使用 eval()
eval() 函数可以将字符串作为代码执行,但这种方式不安全,应该尽可能避免使用。
let jsonString = '{"name": "Tom", "age": 20}';
let obj = eval('(' + jsonString + ')');
console.log(obj.name); // Tom
console.log(obj.age); // 20
以上三种方式中,使用 JSON.parse() 是最常用的方式,也是最安全的方法,建议优先使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中将字符串转换成json的三种方式 - Python技术站