如果我的C#客户端应用程序需要从Java服务器应用程序反序列化复杂的JSON,那么我最好的选择是什么?
这是需要考虑的两个条件:
1)速度是最重要的
2)Json格式可以包含有关Java数据类型C#客户端应用程序的信息。需要识别它并将其转换为C#corespondent类型。例如
...,"Variable1" : [ "java.math.BigDecimal", 0E-8 ],
"Variable2" : [ "com.xmlasia.x5.refdata.instrument.model.MarginGroup"],...
IMO由于第2点,唯一的方法是构建自己的解串器,对吗?
关于第1点,是否使用Json.net对Json进行反序列化,然后转换为arraylist,这对速度有重大影响吗?还有其他更好的方法吗?
arraylist方法的缺点是extractJson方法非常混乱,我认为arraylist很慢。
最佳答案
我认为最简单的方法是建立一些桥梁,将这个JSON转换为更可互操作的东西。