[英]Object mapper from and to json
我正在开发一个在不同平台(java和.net)上具有多个可执行应用程序的应用程序系统。
为了它们之间的通信,我使用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.对象转换随着对象的发送和接收速度非常高,速率需要很高。 说每秒大约1万个对象。
我们在一个项目中使用了GSON,我认为该参考文献可能会对您有所帮助,除此之外,还有一个类似的问题可能会对您有所帮助。 stackoverflow中的另一个问题
您应该看看杰克逊。 它是Java的事实上的 JSON库,可以愉快地处理将对象转换为JSON并再次返回的过程。 它具有许多选项,允许您更改输出,并且大多数每个对象的配置都是使用注释进行的,因此在模型中可见,而不是隐藏在单独的配置文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.