反向json-stringify-safe

时间:2019-03-25 15:59:21

标签: javascript json next.js circular-reference

在我的NextJS React应用程序中,我使用getInitialProps来获取具有循环引用的数据。getInitialProps方法使用JSON.stringify进行序列化,因此当涉及循环引用时,NextJS会抛出this error

一种解决方案是使用json-stringify-safe程序包,其工作方式如下:

const stringify = require('json-stringify-safe');

const test = { a: 'hello' };
test.b = test;

const testWithoutCircularReferences = JSON.parse(stringify(test));
console.log(testWithoutCircularReferences);
// Output: {"a":"hello","b":"[Circular ~]"}

要使该对象在我的React中可用,我需要将其反转,但是这个被广泛使用的软件包似乎没有parse函数,或者类似的方法可以反转我所做的原始字符串化。有没有办法做到这一点?

0 个答案:

没有答案