2009-01-31 72 views
-3

我在JSON中传递超过80个字符的字符串时遇到问题。当我传递一个长度恰好为80个字符的字符串时,它就像魔术一样工作。但是,一旦我添加第81封信,它就会出来。我试着看着firebug中的json对象,它似乎认为字符串是一个数组,因为它旁边有一个扩展器。点击扩展器虽然没有做任何事情。我试着在网上搜索关于JSON字符串大小和变通帽子,但我来了空:(任何人都知道这事,传递大于80个字符的JSON字符串

编辑:?

它其实并不重要字符串是什么。 ..使用 “abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz” 得到了相同的结果

这里是我的代码:(我使用python)

结果= { “测试”:“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy zabcdefghijklmnopqrstuvwxyz“} self.response.out.write(simplejson.dumps(result))

你会碰巧知道为python正确编码字符串的类吗?非常感谢:)

+0

你是什么意思的“它cra出来”? – 2009-01-31 21:51:35

回答

1

什么是第81个字符?听起来像字符串没有正确转义,使得json解码器认为它是一个数组。如果你可以在这里发布字符串,或者至少80左右的20个左右的字符,我可以告诉你什么是错的。另外,如果你能说出json字符串是如何制作的。在大多数语言中,你可以得到一个类,它将从对象和数组中创建适当的json字符串。例如,php有json_encode();