【发布时间】:2010-10-04 17:12:27
【问题描述】:
我在传递 JSON 中超过 80 个字符的字符串时遇到问题。当我传递一个正好 80 个字符长的字符串时,它就像魔术一样工作。但是一旦我添加了第 81 个字母,它就会出错。我试过在 firebug 中查看 json 对象,它似乎认为字符串是一个数组,因为它旁边有一个扩展器。单击扩展器虽然什么也没做。我尝试在线搜索 JSON 字符串大小的上限和变通方法,但结果为空:(。有人对此有所了解吗?
编辑:
实际上字符串是什么并不重要...使用“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz”产生相同的结果。
这是我的代码:(我正在使用 python)
结果 = {“测试”:“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz”} self.response.out.write(simplejson.dumps(result))
你会碰巧知道为 python 正确编码字符串的类吗?非常感谢:)
【问题讨论】:
-
你说的“废话”是什么意思?
-
我们应该假设在 JavaScript 中进行解析吗?究竟是什么错误?
-
不可能有80个字符的限制;例如,我用 Java 编写的 JSON 解析器没有设置任何限制,除了物理 RAM 和 Java 中隐含的 2GB 数组限制。
-
抛出异常
-
您能否发布更多详细信息,例如异常是什么?我尝试了我认为相同的方法,效果很好。
标签: python string json size max