簡體   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