admin 管理员组文章数量: 1184232
问题:
调用第三方接口返回信息在 JSON.stringify() 时抛出 TypeError: Converting circular structure to JSON 异常
原因:
返回结果对象中存在循环引用(具体结果不变展示),可用以下示例复现该问题:
let obj = {
time: '8-20',
expired: '8-31'
}
obj.now = obj
console.log(JSON.stringify(obj))
TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at Object.<anonymous> (D:\**\test.js:6:18)
at Module._compile (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
at internal/main/run_main_module.js:21:11
解决方式:
circular-json
const CJ = require('circular-json')
let obj = {
time: 'now',
endIn: 'today'
}
obj.now = obj
console.log(CJ.stringify(obj)) //{"time":"now","endIn":"today","now":"~"}
本文标签: converting TypeError circular Json Structure
版权声明:本文标题:TypeError: Converting circular structure to JSON 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1755047023a3066615.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论