【发布时间】:2012-04-29 23:54:30
【问题描述】:
我有一个小问题,我的 javascript 对象太长了,但没关系。 目前我使用 .stringify() 函数将我的对象转换为 json 字符串,字符串被“...”截断,长度为 1023。
为什么? 以及如何改变这个限制?
对不起我的英语。
【问题讨论】:
我有一个小问题,我的 javascript 对象太长了,但没关系。 目前我使用 .stringify() 函数将我的对象转换为 json 字符串,字符串被“...”截断,长度为 1023。
为什么? 以及如何改变这个限制?
对不起我的英语。
【问题讨论】:
JSON 解析器的 RFC(参见 http://www.ietf.org/rfc/rfc4627.txt 第 4 节)说,每个实现都可以选择限制字符串的长度和内容。因此,根据您目前使用的浏览器/版本,您可能会达到限制。
一种可移植的替代方法是查看 json2。 JS 源代码位于 https://github.com/douglascrockford/JSON-js/blob/master/json2.js - 您可以按原样使用它,或者更改它以处理导致问题的数据的长度/类型。
【讨论】: