277得票14回答
以漂亮的方式将JSON.stringify的输出放入DIV中

我使用JSON.stringify将JSON对象转化为字符串result = JSON.stringify(message, my_json, 2) 上面参数中的2表示对结果进行漂亮的打印输出。如果我像这样做:alert(result),它会实现这个功能。然而,我想将其添加到一个标签内以向用户...

193得票8回答
序列化包含循环对象值的对象

我有一个对象(解析树),其中包含引用其他节点的子节点。 我想使用JSON.stringify()对此对象进行序列化,但是我得到了 TypeError: 循环对象值 因为我提到的结构。 我该怎么解决这个问题?对于我来说,这些对其他节点的引用是否在序列化对象中表示都没有关系。 ...

91得票6回答
使用Stringify将带有循环引用的JavaScript对象转换为JSON

我有一个JavaScript对象定义,其中包含循环引用:它具有引用父对象的属性。 它还有一些函数,我不希望将它们传递到服务器上。如何序列化和反序列化这些对象? 我已经阅读过最佳方法是使用Douglas Crockford的stringify。但是,在Chrome中出现了以下错误: ...

66得票4回答
JSON.stringify抛出了范围错误:对于超大对象,字符串长度无效

正如标题所示,我正在尝试使用JSON.stringify在我的Node.js应用程序中将巨大的JavaScript对象字符串化。这些对象非常庞大(数十兆字节),它们不包含任何函数。我需要将序列化后的对象写入文件。我现在得到的是:RangeError: Invalid string length...

62得票9回答
将深层对象转换为JSON字符串

我需要一个函数,可以从任何参数构建一个符合JSON规范的字符串,但是: 通过不重复添加对象来避免递归问题 通过截断超过给定深度的部分来避免调用栈大小问题 通常它应该能够处理大型对象,但会以截断它们为代价。 作为参考,这段代码会失败:var json = JSON.stringify(...

61得票7回答
如何正确使用JSON.stringify和json_decode()函数

我正在尝试通过以下方式将多维Javascript数组传递到我的网站上的另一个页面: 使用JSON.stringify对数组进行编码 将结果值分配给一个输入字段 将该字段发布到第二个页面 使用json_decode解析发布的值 然后使用var_dump进行测试 (直接echo发布变量以查看是...

53得票4回答
JSON.stringify返回的是对象的"[object Object]"而不是对象本身的内容

我创建了一个JavaScript对象并将其转换为JSON字符串,但是在这种情况下JSON.stringify返回"[object Object]"而不是显示对象的内容。我该如何解决这个问题,以便JSON字符串实际包含对象的内容?var theObject = {name:{firstName:...

50得票3回答
限制JSON字符串化深度

当使用JSON.stringify(或类似方法)将对象转换为字符串时,是否有一种方法可以限制转换深度,即仅进入对象树的前n层并忽略其余部分(或更好的:在那里放置占位符,指示留下了某些内容)? 我知道JSON.stringify接受一个形式为function (key, value)的替换函数...

46得票6回答
正则表达式的序列化

所以,我发现JSON.stringify将一个正则表达式转化为一个空对象字面量(fiddle),这让我很感兴趣:JSON.stringify(/^[0-9]+$/) // "{}" 这种行为是否符合预期?我意识到 RegExp 是一个没有属性可序列化的对象。尽管如此,日期也是对象;然而 JSO...

45得票7回答
使用getter/setter的ES6类属性如何进行JSON stringify?

我有一个JavaScript ES6类,其中有一个属性是用set设置并使用get函数访问的。 它也是构造函数参数,因此可以使用该属性实例化类。class MyClass { constructor(property) { this.property = property } ...