0

我正在开发一个在不同平台(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 个对象。

4

2 回答 2

0

我们在我们的一个项目中使用了 GSON,我认为这个参考可能会对您有所帮助,除此之外,还有一个类似的问题可能会对您有所帮助。stackoverflow 中的另一个 q/a

于 2013-02-26T14:13:31.520 回答
0

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

于 2013-02-26T15:08:37.017 回答