代码
var obj = {
title: '标题'
}
obj.content = obj;
JSON.stringify(obj);
报错
Uncaught TypeError: Converting circular structure to JSON
环境
- nodejs 服务端
请问像这种场景大家都是怎么解决的呢?
代码
var obj = {
title: '标题'
}
obj.content = obj;
JSON.stringify(obj);
报错
Uncaught TypeError: Converting circular structure to JSON
环境
请问像这种场景大家都是怎么解决的呢?
如果你非得循环引用,又非得序列化成字符串,那么就自己写
var obj = {
title: '标题'
}
obj.content = obj;
JSON.stringify(obj,function(key,val){
if(key=='content'){
//这里我给忽略了,自己按照业务修改
return undefined
}else{
return val
}
});
重点就是stringify
的第二个参数。
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
不能解析循环引用的对象
最简单的你可以 obj.content=JSON.stringify(obj) 然后再JSON.parse()