Josn中包含函数转换为Json字符串

发布时间 2023-05-23 18:46:19作者: 收破烂的小伙子

实现方法:  JSON.parse 和  JSON.stringify

实现思路: 先匹配到函数然后手动转义为字符串 然后再转为Json字符串

实现方法:

注: data为需要处理的Json数据
JSON.stringify(data, (key, val) => {
   if(typeof(val) === 'function')  return val + ''
   return val
})

 

Json字符串转换为Json对象

注: data为需要处理的Json数据
JSON.parse(data, (k, v) => {
  if (v.indexOf && v.indexOf("function") > -1))
          return eval(`(function(){return ${v}})()`);
  return v;
});