传递大于 80 个字符的 JSON 字符串

发布于 2024-07-13 04:45:28 字数 668 浏览 5 评论 0原文

我在传递 JSON 中超过 80 个字符的字符串时遇到问题。 当我传递一个正好 80 个字符长的字符串时,它就像魔术一样起作用。 但是一旦我添加了第 81 个字母,它就崩溃了。 我尝试查看 firebug 中的 json 对象,它似乎认为该字符串是一个数组,因为它旁边有一个扩展器。 但单击扩展器没有任何作用。 我尝试在线搜索 JSON 字符串大小的上限和解决方法,但结果是空的:(。有人知道吗?

编辑:

实际上字符串是什么并不重要...使用“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs tuvwxyz" 产生 结果

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

= {“test”:“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz”} self.response.out.write(simplejson.dumps(result))

您是否知道为 python 正确编码字符串的类? 非常感谢 :)

I'm having a problem passing strings that exceed 80 characters in JSON. When I pass a string that's exactly 80 characters long it works like magic. But once I add the 81st letter it craps out. I've tried looking at the json object in firebug and it seems to think the string is an array because it has an expander next to it. Clicking the expander though does nothing. I've tried searching online for caps on JSON string sizes and work arounds but am coming up empty :(. Anybody know anything about this?

edit:

It actually doesn't matter what the string is... using "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" yields the same results.

Here's my code: (I'm using python)

result = {"test": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"}
self.response.out.write(simplejson.dumps(result))

would you happen to know the class that encodes strings properly for python? Thanks so much :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尸血腥色 2024-07-20 04:45:28

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

What is the 81st character? Sounds like the string isn't properly escaped, making the json decoder think it is an array. If you could post the string here, or at least the 20 or so characters around 80, I could probably tell you what is wrong. Also, if you could tell how the json string was made. In most languages you can get a class that will make proper json strings out of objects and arrays. For example, php has json_encode();

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文