2009-01-31 9 views
-3

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

редактировать:.?

Это на самом деле не имеет значения, что строка. . .. используя "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" дает те же результаты

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

результат = { "тест": «abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy zabcdefghijklmnopqrstuvwxyz "} self.response.out.write (simplejson.dumps (result))

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

+0

Что вы подразумеваете под словом «it craps out»? –

+0

Следует ли считать парсинг в JavaScript? Что, собственно, ошибка? –

+0

Нет способа ограничить до 80 символов; в качестве примера мой JSON-анализатор, написанный на Java, не установил никаких ограничений, кроме физической ОЗУ и предела массива 2 ГБ, неявного в Java. –

ответ

1

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