有多lessJSON可以容纳的限制?

我正在使用jQuery,JSON和AJAX评论系统。 我很好奇,有什么可以通过/存储与JSON发送的大小限制? 就像用户input了大量数据并且通过JSON发送数据,是否有某种最大限制?

也可以通过JSON发送任何types的文本。 例如有时候我允许用户使用html,这会好吗?

JSON与XML等其他数据格式类似 – 如果您需要传输更多数据,则只需发送更多数据。 JSON请求没有固有的大小限制。 任何限制都将由服务器parsing请求来设置。 (例如,ASP.NET具有序列化程序的“MaxJsonLength”属性。)

对于JSON数据块的大小或者任何字段没有固定的限制。

各种浏览器的JavaScript实现可以处理多lessJSON是有限制的(例如,根据我的经验,大约有40MB)。 例如看到这个问题 。

这取决于您的JSON编写器/parsing器的实现。 微软的DataContractJsonSerializer似乎有一个8kb左右的硬限制(我认为是8192),并且会出错大string。

编辑:我们能够通过在Webconfiguration中设置MaxJsonLength属性来解决JSONstring的8K限制,如此答案中所述: https ://stackoverflow.com/a/1151993/61569

对于要发送或接收的JSON数据的大小实际上没有限制。 我们也可以在文件中发送Json数据。 根据您正在使用的浏览器的function,可以处理Json数据。

实现可以自由设置JSON文档的限制,包括大小,所以明智地select你的parsing器。 请参阅RFC 7159 ,第9部分。parsing器:

“一个实现可能会限制它所接受的文本的大小,一个实现可能会限制嵌套的最大深度,一个实现可能会限制数字的范围和精度,一个实现可能会限制长度和字符string的内容“。