Передача строк JSON длиннее 80 символов - PullRequest
0 голосов
/ 01 февраля 2009

У меня проблема с передачей строк, которые превышают 80 символов в JSON. Когда я передаю строку длиной ровно 80 символов, она работает как волшебство. Но как только я добавляю 81-е письмо, оно исчезает. Я попытался посмотреть на объект json в firebug, и кажется, что строка является массивом, потому что рядом с ней есть расширитель. Нажатие на расширитель, хотя ничего не делает. Я пытался найти в интернете заглавные буквы для размеров строк JSON и обходных путей, но я выхожу пустым :(. Кто-нибудь знает что-нибудь об этом?

редактирование:

На самом деле не имеет значения, что это за строка ... с помощью "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq * resultss5 1005" *.

Вот мой код: (я использую python)

result = {"test": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwzz self.response.out.write (simplejson.dumps (результат))

Вы случайно не знаете класс, который правильно кодирует строки для python? Большое спасибо:)

1 Ответ

1 голос
/ 01 февраля 2009

Что такое 81-й персонаж? Похоже, строка не экранирована должным образом, что заставляет декодер json думать, что это массив. Если бы вы могли опубликовать строку здесь, или, по крайней мере, около 20 символов около 80, я мог бы сказать вам, что не так. Кроме того, если вы могли бы рассказать, как была сделана строка JSON. В большинстве языков вы можете получить класс, который будет создавать правильные строки json из объектов и массивов. Например, PHP имеет json_encode ();

...