| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > валидность/распарсить Json |
| Автор: gcc 12.4.2010, 11:28 | ||||
иногда когда передается текст, выводиться такая ошибка, тогда когда json пытается распарсить текст с кодировкой и с текстом все нормально... я так понимаю что тут символы в тексте которые мешают распарсить... можно ли как-то распарсить проблемный json? (если вставить обычный большой текст с формы с русскмими буквами, то все передается номрально) тут я не увидел пободного ничего http://search.cpan.org/~makamaka/JSON-2.21/lib/JSON.pm#from_json b в гугле не нашел как это решить http://www.google.com.ua/#hl=uk&q=unexpected+end+of+string+while+parsing+JSON+string,+at+character+offset++(before+%22(end+of+string)&start=10&sa=N&fp=a1e4a221592c4a20 делаю так:
|
| Автор: gcc 14.4.2010, 11:43 | ||||
| я таки нашел казалось бы элементарный текст
и выводит:
как это исправить? |
| Автор: gcc 15.4.2010, 08:18 | ||||
есть
я вот я пробовал
но не получается, вообще не работает... какие тут варианты на php тоже самое будет? |
| Автор: gcc 15.4.2010, 09:15 | ||||||||||||
| я вот нашел аналогичную тему http://community.livejournal.com/ru_perl/345451.html (там ошибка такая, то проблема другая) там написано, что ключи должны быть строками, тоже
но что-то я не могу понять как мне тут сделать? (или может проболема вообще не в этом...)
...так и аналогично не работает вообще... просто я текст раньше в json с форм не передавал раньше, не видел смысла, сейчас сделал, но не знал что будет геморой такой... === ;oo;o это не json, это то что ввести в поле textarea или с input а потом $.toJSON(formData) это запакует вот в отладке в фрейворке
я передаю text, значение ������������������ с ним все номрально! а вот я вставил
получается такая фигня: (Json где-то оборвался, получается??)
|
| Автор: gcc 17.4.2010, 14:42 | ||
| я так и не решил... можно ли получить строку в которой данные POST запроса? т.е. парсер Catalyst (CGI & mod_perl) отрубает всё после символа ';', как видно с предыдущего поста в отладке, по этому решил распарсить самостоятельно примерно, так
но $c->req->body почему-то пустое все время... но как получить весь POST запрос одной строкой? как это исправить? |
| Автор: gcc 20.4.2010, 01:53 | ||
блин, проблема простая и была тут
я это encodeURIComponent использовал, только по другому, не там где надо... по этому оно и не работало оказывается, и в гугле пободного не видел вообще!!... только вчера нашел.... |