【问题标题】:Passing JSON strings larger than 80 characters传递大于 80 个字符的 JSON 字符串
【发布时间】: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


【解决方案1】:

第 81 个字符是什么?听起来字符串没有正确转义,使 json 解码器认为它是一个数组。如果您可以在此处发布字符串,或者至少 80 左右的 20 个左右的字符,我可能会告诉您出了什么问题。另外,如果您能说出 json 字符串是如何制作的。在大多数语言中,您可以获得一个类,该类可以从对象和数组中生成正确的 json 字符串。比如php有json_encode();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2014-09-04
    相关资源
    最近更新 更多