javascript - 使用 JSON.stringify() 将 JSON 对象转换为字符串时出现循环对象值错误

标签 javascript jquery json

我有一个格式为的 JSON 对象:

obj { 
    name: "abc" , 
    entriesList : "list of entry obj" , 
    propertiesList : "list of properties obj" 
};

其中entry也是另一个对象

entry { 
    info : "data obj" , 
    age : "15" , 
    subjects : "5"
}
properties { 
    a : "a" ,  
    b : "b" 
}
data { 
    c : "c" , 
    d : "d"
}

使用JSON.stringify()它给出错误

cyclic object value

我应该如何将我的对象转换为 JSON 字符串?

最佳答案

我在您的示例中看不到循环,但其想法是不在您的对象中包含循环引用。我的意思是避免这样的事情:

var a = {}, b = {};
a.child = b;
b.child = a; //This will cause a cyclic reference when calling JSON.stringify both on a and b object

关于javascript - 使用 JSON.stringify() 将 JSON 对象转换为字符串时出现循环对象值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30449083/

相关文章:

json - 如果值为 None,如何在生成 json 字符串时忽略项目?

javascript - 通过拖放 DOM 元素在 d3.js 中创建形状

javascript - Ajax 调用仅在第一行之后加载数据

javascript - 使用 React 定期重新加载 iframe 的最佳方法是什么?

jquery TD 中的树遍历 prev()

javascript - 如何检查属性值

javascript - 使用 jQuery/JavaScript 获取表单对选择框更改的操作

javascript - 错误 : "angular was used before it was defined" but online editors able to output the result

java - 正则表达式将所有空 JSON 数组值替换为 null

javascript - Angular $http.json promise 返回错误,尽管我可以看到响应