Вопрос

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

Редактировать:

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

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top