【发布时间】:2011-11-17 19:34:59
【问题描述】:
我知道 JSON 字符串通常在 Apache on PHP 中定义了最大长度,但是在 Grails 中使用 TomCat 定义的 JSON 字符串的最大长度在哪里?
我发送的 JSON 字符串长度为 13,636 个字符,但是我可以将其缩短很多(虽然我不想在测试时这样做)——而且,我们将来可能会通过 JSON 发送图像我读过需要 base64 编码,因此开销很大。如果我们要做这样的事情,那么我担心如果这个限制造成问题,我们现在应该克服它。
如果没有限制,那么也许我做错了什么。我使用domainInstance as grails.converters.deep.JSON 将有限数量的域对象编码为JSON - 这是使用for 循环完成的,并且每次将JSON 字符串附加到StringBuilder
然后,我使用render(stringBuilder.toString()) 在视图中渲染 StringBuilder,第一个 JSON 字符串很好,但第二个在接近尾声时被截断。如果我猜测一下,我会说我得到了 StringBuilder 总长度的 80% 左右。
编辑/解决方案:抱歉,伙计们,我注意到当我在页面上view source 时,我得到了完整的 JSON 字符串,但是当我只是查看页面时,它被截断了。这是一个奇怪的错误,不过,我会接受为什么会被截断的答案。谢谢。
【问题讨论】: