我正在开发一个在不同平台(java 和 .net)上具有多个可执行应用程序的应用程序系统。
对于它们之间的通信,我使用JSON格式。所以我需要非常频繁地将对象映射到 json 和从 json 映射。当前的解决方案(似乎是解决方法)是 java 端的 jackson 和 .NET 端的 Newtonsoft.Json。问题是属性名称不同,并且在反序列化结束时并非所有属性都需要
所以我的问题是:
1.是否有任何映射器可以做到这一点。目前在 .Net 端使用 NewtonSoft.JSON.DatasetMapper 并在 java 中使用 jsonanysetter 注释,但在这种方法中,为每个对象加载映射定义,因为实际对象映射代码在代码中。例如:
//C#
myobj.prop1 = dataSet.Tables[0].Rows[0]["propertyName1"].ToString();
// and so on.....
//Java
switch(key)
{
case "prop1":
myobj.setPropery1(value.toString());
break;
//and so on......
}
2. 对象转换率需要非常高,因为对象的发送和接收速度非常快。说每秒大约 10k 个对象。