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