我在使用JSON中超过80个字符的字符串时遇到问题。当我传递一个长度恰好为80个字符的字符串时,它就像魔法一样。但是,一旦我添加了第81个字母,它就会崩溃。我试过看看firebug中的json对象,它似乎认为字符串是一个数组,因为它旁边有一个扩展器。点击扩展器虽然什么也没做。我已经尝试在网上搜索JSON字符串大小的上限和解决方法,但是我想要空了:(。有人对此有所了解吗?
编辑:
实际上字符串是什么并不重要...使用“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz”会得到相同的结果。
这是我的代码:(我正在使用python)
result = {“test”:“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz”} self.response.out.write(simplejson.dumps(结果))
你会碰巧知道为python正确编码字符串的类吗?非常感谢:)。
答案 0 :(得分:1)
第81个角色是什么?听起来像字符串没有正确转义,使得json解码器认为它是一个数组。如果你可以在这里发布字符串,或者至少在80左右发布20个字符,我可能会告诉你出了什么问题。另外,如果你能告诉json字符串是如何制作的。在大多数语言中,您可以获得一个类,该类将从对象和数组中生成适当的json字符串。例如,php有json_encode();