我想要重写JSON.stringify来使用json-stringify安全模块来避免循环错误。
这是我的代码:
(function () {
const getSerialize = require('json-stringify-safe');
const stringifyCore = JSON.stringify;
JSON.stringify = (obj, replacer, spaces, cycleReplacer) => {
return stringifyCore.apply(this, [obj, getSerialize(replacer, cycleReplacer), spaces]);
};
}());我也试过:
const getSerialize = require('json-stringify-safe');
const stringifyCore = JSON.stringify;
JSON.stringify = function (obj, replacer, spaces, cycleReplacer) {
return stringifyCore(obj, getSerialize(replacer, cycleReplacer), spaces);
};我收到一个错误:
超过
最大调用堆栈大小
这里提出的解决办法对我不起作用。Overriding JSON.stringify causing error
有什么想法吗?
发布于 2020-12-01 13:51:50
噢,我刚刚发现我的档案不对.我在webpack.config.js上尝试过这个(这是一个AngularJS项目)。我在我的app.js文件中移动了它,它可以工作。
以下是我在App.js中的解决方案
(function () {
const {getSerialize} = require('json-stringify-safe');
const stringifyCore = JSON.stringify;
JSON.stringify = function (obj, replacer, spaces, cycleReplacer) {
return stringifyCore(obj, getSerialize(replacer, cycleReplacer), spaces);
};
}());发布于 2020-11-27 03:11:46
第一个问题是通过将getSerialize函数的要求更改为:
const {getSerialize} = require('json-stringify-safe');现在,我有另一个问题,我希望在我的所有应用程序中应用这个问题,但是它似乎不能工作,因为我继续得到这个错误:
将圆形结构转换为Json
https://stackoverflow.com/questions/65031362
复制相似问题