-
есть json, который не парсится. Сократил до минимума для демо ошибки {"message": "{\"client_content_type\": \"image\/jpeg\",\"image\":{\"size\":{ \"width\": 1366, \"height\": 768 } }, \"visitor_id\": \"1fa08efd08f54787b4a6b5b61eab98a7\", \"filename\": \"\Б\е\з\ы\м\я\н\н\ы\й.jpg\", \"content_type\": \"image\/jpeg\",\"guid\": \"f396ab5c806444d0882ceef5d9d56b74\",\"size\": 78957 }" } как выяснил, из-за \Б\е\з\ы\м\я\н\н\ы\й если писать Безымянный - нормально проходит http://priscree.ru/img/e1f95c3c8ba5f6.png
-
это не json а какая-то фигня
{"message": "{\"client_c
зачем вложенный объект начинается с кавычки?
зачем неслужебные символы экранируются в "безымянный"?
-
-
> зачем вложенный объект начинается с кавычки?
да вот тоже заметил, это видимо у тебя передается где-то так, а не в json проблема
-
> иосифович © (19.02.19 10:10) [1] xayam ©
это json в json ) не знаю зачем, так шлют нам. Формирую не я, я разбираю.. Мне в принципе это все не надо, мне другие ноды надо, но парсер падает на разборе такого
>> неслужебные символы экранируются а, т.е. не надо экранировать если не надо? я думал - по желанию, т.е. лишним не будет.. после \ просто бери символ как он есть. Потому что черт его знает как юзер свой файл обзовет
-
> ВладОшин © (19.02.19 10:24) [4] > > > иосифович © (19.02.19 10:10) [1] > xayam © > > это json в json )
Это строка в json. И похоже строка криво экранированная.
-
-
ясно, спасибо наеду на приславших )
-
выяснилось что они не \Б\е\з\ы\м\я\н\н\ы\й.jpg шлют, а \\uXXXX\\uXXXX\\uXXXX... .jpg т.е. непосредственно коды, с экранированием
а парсер сначала \u4102 переделывает в букву, а потом перед ней слэш ставит.. какой-то старый модуль у нас, не знаю откуда
в общем, LkJSON v1.07 понимает правильно
-
Только повсеместное и насильное внедрение православных ini-файлов спасёт этот мир!
-
> а > \\uXXXX\\uXXXX\\uXXXX... .jpg > т.е. непосредственно коды, с экранированием
вообще так по смыслу неправильно, означает что должно быть просто \uXXXX\uXXXX\uXXXX раз слэш экранирован
-
> Только повсеместное и насильное внедрение православных ini- > файлов спасёт этот мир!
хотелось бы )
> xayam © (21.02.19 18:23) [10]
не.. имхо все-таки правильно я написал - json в ison в одном из значений ноды json - записан другой json(или его отрывок). Кириллица в utf8 кодируется как \uXXXX а что бы передать это, надо еще раз экранировать.
вытащив из \\uXXXX значение \uXXXX получаем опять json, к которому надо опять применить разбор
-
> а что бы передать это, надо еще раз экранировать. > вытащив из \\uXXXX значение \uXXXX получаем опять json, > к которому надо опять применить разбор
не а чем проблема, у тебя уже, раз работает, должно быть давно быть сделано удаление этих ненужных слешей?
-
уже ни в чем ) Уже никто никуда не идет (с)
Все нормально. Просто хотелось понять
|