如果我的C#客户端应用程序需要从Java服务器应用程序反序列化复杂的JSON,那么我最好的选择是什么?

这是需要考虑的两个条件:
1)速度是最重要的
2)Json格式可以包含有关Java数据类型C#客户端应用程序的信息。需要识别它并将其转换为C#c​​orespondent类型。例如

...,"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转换为更可互操作的东西。

07-27 18:21