从json到json的对象映射器

从json到json的对象映射器,json,jackson,json.net,Json,Jackson,Json.net,我正在开发一个在不同平台(java和.net)上具有多个可执行应用程序的应用程序系统 对于它们之间的通信,我使用的是JSON格式。所以我需要频繁地将对象映射到json和json之间。当前的解决方案(似乎是解决办法)是java端的jackson和.NET端的Newtonsoft.Json。问题是属性名称不相同,并且在反序列化结束时并非所有属性都是必需的 因此,我的问题是: 一,。有没有地图绘制者可以这样做。 当前正在.Net端使用NewtonSoft.JSON.DatasetMapper和 jav

我正在开发一个在不同平台(java和.net)上具有多个可执行应用程序的应用程序系统

对于它们之间的通信,我使用的是JSON格式。所以我需要频繁地将对象映射到json和json之间。当前的解决方案(似乎是解决办法)是java端的jackson和.NET端的Newtonsoft.Json。问题是属性名称不相同,并且在反序列化结束时并非所有属性都是必需的

因此,我的问题是:

一,。有没有地图绘制者可以这样做。 当前正在.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......
  }
二,。对象转换率需要和对象一样高
以非常高的速度发送和接收。比如说每秒大约10k个对象。

我们在我们的一个项目中使用了GSON,我认为可能会对您有所帮助,除此之外,还有一个问题可能会对您有所帮助

你应该看看杰克逊。它实际上是Java的JSON库,可以很好地处理将对象转换为JSON并再次转换的问题。它有许多选项允许您更改输出,并且大多数每个对象配置都是使用注释执行的,因此在您的模型中可见,而不是隐藏在单独的配置文件中。

但是使用“TypeAdapterFactory类”,我仍然需要在代码中映射对象。我已经在做同样的事情了。由于两个对象中的许多属性名称不同,需要映射。@chaturvedidewash您也可以检查Genson库,它提供pojo数据绑定和流式api。但是,如果您想将json结构映射到完全不同的pojo结构(而不仅仅是不同的名称),唯一的解决方案是使用流或dom api。