繁体   English   中英

往返于JSON的对象映射器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM