admin管理员组

文章数量:1530257

‘Converting circular structure to JSON‘报错的解决方案

    • 问题描述
    • 报错原因
    • 解决方案
      • 1.可以根据不同条件对该对象进行判断。
      • 2.无法找到是哪里拷贝有问题时,使用插件自动

问题描述

项目中需要向后台传字符串,所以需要将对象转化,
但使用JSON.stringify(data)转化时出现报错。

报错原因

报错的原因在于: 在请求中传递的对象有一个循环引用

const x = { a: 8 };
const b = { x };
b.y = b; // 循环引用
JSON.stringify(b); // 触发报错

解决方案

1.可以根据不同条件对该对象进行判断。

2.无法找到是哪里拷贝有问题时,使用插件自动

  • 这里使用插件CircularJSON 忽略循环引用强制转化
// 安装
npm install -S circular-json    
// 引用:
import CircularJSON from 'circular-json'
// 转化:
let data= CircularJSON.stringify(data)
let data= CircularJSON.parse(data)

本文标签: 报错解决方案circularconvertingjson