【发布时间】:2010-09-14 11:22:17
【问题描述】:
如果我的 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 很慢。
【问题讨论】: