Если моему клиентскому приложению на C # необходимо десериализовать сложный JSON из приложения на сервере Java, какой вариант лучше у меня есть?
Вот два условия, которые необходимо учитывать: 1) скорость является наиболее важной 2) JsonФормат может включать информацию о типе данных Java, клиентское приложение C #.нужно распознать его и преобразовать в тип ядра C #.например,
...,"Variable1" : [ "java.math.BigDecimal", 0E-8 ],
"Variable2" : [ "com.xmlasia.x5.refdata.instrument.model.MarginGroup"],...
IMO из-за пункта 2, единственный способ - это создать собственный десериализатор, я прав?
Что касается пункта 1, если я использую Json.net длядесериализовать Json, а затем преобразовать в arraylist, при этом это существенно повлияет на скорость?Есть ли другой лучший способ?
Недостаток подхода с использованием массива заключается в том, что метод extractJson очень запутан, и я думаю, что он очень медленный.