Показать сообщение отдельно
Старый 23.10.2021, 17:18   #8  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Десериализации в X++ класс в версии AX2009 нет.
Но можно использовать .net и библиотеку Newtonsoft.Json
http://axgrind.azurewebsites.net/201...d-JSON-Parsing
Спасибо за ссылку. Попробовал реализовать чтение JSON по указанной логике. К сожалению, класс хорош для чтения данных из простых "одноуровневых" JSON без вложенности. У меня задача - разобрать JSON известного формата, но у которого уровень вложенности элементов друг в друга не ограничен. Можно реализовать рекурсию обработки уровней вложенности. Но получается жёсткая привязка к структуре конкретного JSON. Да и переход к несуществующему уровню генерит исключение, которое можно, конечно, обрабатывать, но как-то не хочется строить логику обработки на исключениях.

Пока остановился на обработке самих объектов JSON, которые предоставляет Newtonsoft.

Планирую ради эксперимента реализовать десериализацию и сравнить скорость при разборе JSON и при обработке структуры десериализованных классов.
__________________
MS Dynamics AX 2009

Kernel 5.0.1600.4110
Application 5.0.1500.6491