Json是一种轻量级的数据交换格式,常用于前后端数据交互。在JavaScript中,将Json字符串转为对象可以方便的处理数据。下面介绍几种常用的Json转对象的方法。
1. 使用eval函数:
let jsonStr = '{"name": "小明", "age": 18}'; let obj = eval('(' + jsonStr + ')'); console.log(obj.name); // 输出:小明
2. 使用JSON.parse函数:
let jsonStr = '{"name": "小明", "age": 18}'; let obj = JSON.parse(jsonStr); console.log(obj.name); // 输出:小明
3. 使用new Function函数:
let jsonStr = '{"name": "小明", "age": 18}'; let obj = new Function('return ' + jsonStr)(); console.log(obj.name); // 输出:小明
需要注意的是,eval函数会将字符串作为JavaScript代码执行,存在安全性问题,不推荐使用。JSON.parse函数可以处理简单的Json字符串,但在处理非标准的Json字符串时会出现错误。new Function函数可以处理包含函数调用和特殊字符的Json字符串,但需要注意参数的正确性和性能问题。