node.js 中使用 JSON.stringify方法转化数据库中的字符串对象数组的时候报错解决办法。
1.此时可以使用eval方法:
(1):转化对象:
eval('('+ stringObj + ')');
eg: let arr='{"name":"张三","age":18,"message":[1,2,3]}'
let arr2=eval('('+arr+')');
arr2====> {name:"张三",age:18,message:[1,2,3]}
为什么要使用()包裹要转化的字符串对象呢,是因为 js 中会把 {}认定为代码块,而不会认为是对象,多以需要使用()包裹让浏览器解析时解析为对象。
(2):转化数组:
eval(stringArray);