我正在开发一个在不同平台(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。对象transformRate需要非常高,因为对象是 以非常高的速度发送和接收。每秒说一些10k物体。
答案 0 :(得分:0)
我们在其中一个项目中使用了GSON,我认为this reference可能对您有所帮助,除此之外,还有similar个问题可以帮到您。 another q/a in stackoverflow
答案 1 :(得分:0)
你应该看看杰克逊。它是用于Java的事实上的 JSON库,并且很乐意将对象转换为JSON并再次返回。它有许多选项允许您更改输出,大多数每个对象的配置都是使用注释执行的,因此在模型中可见,而不是隐藏在单独的配置文件中。