Пришлось накодить парсер/конвертер.
Обработку — прототип прилагаю.
При интеграции с одним из сайтов получал данные в непривычном для меня формате:
leads%5Badd%5D%5B0%5D%5Bid%5D=2862475&leads%5Badd%5D%5B0%5D%5Bname%5D=&leads%5Badd%5D%5B0%5D%5Bstatus_id%5D=15714178&leads%5Badd%5D%5B0%5D%5Bprice%5D=3000&leads%5Badd%5D%5B0%5D%5Bresponsible_user_id%5D=1551763&leads%5Badd%5D%5B0%5D%5Blast_modified%5D=1501263038&leads%5Badd%5D%5B0%5D%5Bmodified_user_id%5D=1551763&leads%5Badd%5D%5B0%5D%5Bcreated_user_id%5D=1551763&leads%5Badd%5D%5B0%5D%5Bdate_create%5D=1501263038&leads%5Badd%5D%5B0%5D%5Bpipeline_id%5D=697153&leads%5Badd%5D%5B0%5D%5Baccount_id%5D=1…
От процентов можно избавиться платформенной функцией «РаскодироватьСтроку»,
leads[add][0][id]=2862475
&leads[add][0][name]=
&leads[add][0][status_id]=15714178
&leads[add][0][price]=3000
&leads[add][0][responsible_user_id]=1551763
&leads[add][0][last_modified]=1501263038
&leads[add][0][modified_user_id]=1551763
&leads[add][0][created_user_id]=1551763
&leads[add][0][date_create]=1501263038…
но получившийся текст — хочется превратить в структуру. В php это делается в одну команду encode_json.
Но нету в 1с json_encode, пришлось накодить.
Обработку — прототип — прилагаю.
А КодироватьСтроку, РаскодироватьСтроку не подходит?
и куда это оно делось?
и причем тут URL энкод и джсон энкод?
и тот и другой в 1С присутствует с 8.3.6, наверное еще
(0) А сайт точно JSON возвращает?
попробуйте использовать эти строки:
(4)
То, что возвращает сайт — приведено в описании. Это некий массив.
(5)
В обработке есть пример. Попробуйте применить вашу конструкцию.
Платформа 8.3.10 — выдает ошибку.
(3)
Действительно, при чем тут URL энкод.
Не помню, что бы я этот метод пытался переписать.
(2)
Просвятите меня.
Вот эта конструкция на моих данных выдает ошибку.
(1)
Кодировать/раскодировать строку позволяет избавиться от знаков «%», но ассоциированный массив в json не переведет.
(10) Поэтому мне кажется, что сайт возвращает на JSON
(11)
Не, это ассоциированный массив.
Ну, получили Вы с сайта ассоциированный массив, да ещё и в отвратном виде, распарсили его в 1С. Сайтокодеры — придурки, в этом я с Вами согласен.
Но на стороне 1С, при чём тут JSON? На Вас все накинулись поэтому.
(13) На любом форуме будут тролли 🙂
Скорректировал описание, что бы исключить неоднозначность.