来自和来自json的对象映射器

时间:2013-02-26 14:00:34

标签: json jackson json.net

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

2 个答案:

答案 0 :(得分:0)

我们在其中一个项目中使用了GSON,我认为this reference可能对您有所帮助,除此之外,还有similar个问题可以帮到您。 another q/a in stackoverflow

答案 1 :(得分:0)

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