Это называется "закат солнца вручную". В контрактах сервисов коллекции стоит "декорировать" атрибутом AifCollectionTypeAttribute - тогда и не придется их десериализовывать вручную.
X++:
[
DataMemberAttribute("Student list"),
AifCollectionTypeAttribute("return", Types::Class, classStr(StudentInfoContract)),
AifCollectionTypeAttribute("_studentList", Types::Class, classStr(StudentInfoContract))
]
public List parmStudentList(List _studentList = studentList)
PS. Сама постановка задачи уже наводит на подозрения:
Цитата:
Recently I wanted to create a custom serivce in D365 taking in a JSON input
Зачем это, спрашивается, в D365FO делать кастомный сервис, который на входе получал бы JSON, а не нормальный типизированный контракт?..