HTTP сервис: получить JSON структуру из запроса #799273


#0 by AsadRoman
Из мобильного приложения в HTTP сервис приходит запрос. Получаю и обрабатываю его: Получаю строку вида: report_data={здесь JSON структура}&device_id="некоторое значение" report_data и device_id могут меняться местами, device_id может отсутствовать. Есть какой-нибудь универсальный метод выделения JSON структуры из всего этого? Ведь может случиться и так, что появятся еще какие-нибудь добавления.
#1 by Айболитов
#2 by AsadRoman
А все остальное дерьмо само собой обрубится?
#3 by Айболитов
посмотри для начала. я просто не понял про какое дерьмо ты говоришь))
#5 by AsadRoman
не прокатывает
#6 by Юрий Лазаренко
Ну так разложи строку "report_data={здесь JSON структура}&device_id="некоторое значение"" сначала на пары "параметр-значение" путем разделения по символу "&", а потом эти пары раздели по "=". 5 минут кодинга.
#7 by Айболитов
какая ошибка?
#8 by AsadRoman
Т.е. тупо парсить?
#9 by AsadRoman
В приложение возвращается 500. В отладчике без сообщения на строке ОтчетыПриложения = ПрочитатьJSON(ЧтениеJSON) вываливается
#10 by AsadRoman
А если внутри значений будут символы "=" что делать?
#11 by Юрий Лазаренко
RegExp юзать
#12 by zva
Ну разложи report_data={device_id="&",m&m=3}&device_id=3 Нету универсального способа, да и сервис странный - почему все в json не возвращать.
#13 by Неверный Параметр И
Как всегда, никто не хочет читать RFC. Надо сначала разбивать строку на ключ значение, хоть регэкспами, хоть руками. Потом к значениям применять урлдекоде. И только потом, из полученного разбирать джейсон.
#14 by Юрий Лазаренко
Есть неуниверсальный: взять все, что справа от "report_data={", а в нем все, что слева от "}&"
#15 by Юрий Лазаренко
А так-то прав: до urldecode никаких лишних "=" в запросе не будет.
#16 by МимохожийОднако
У метода ПрочитатьJSON есть несколько параметров. В полученной структуре смотри тип значения и разворачивай.
#17 by AsadRoman
Я об этом уже пятый месяц разработчику мобильного приложения кричу: дай мне чистый json. Ноль эмоций.
#18 by AsadRoman
А так-то я Json победил. Просто хотелось что-то универсальное или красивое выделять json. А как-то не очень красиво.
#19 by Юрий Лазаренко
Ну так делай как сказано в . С учетом никаких проблем не будет. В итоге получишь структуру, где ключ - это имя параметра, значение - его значение.
#20 by AsadRoman
Все понятно. Всем СПАСИБО.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С