2016-02-16 64 views
1

我有一個類傑克遜從子節點進入字段的反序列化?

public class Foo { 
    String foo; 
    String bar; 
} 

和JSON

{ 
    "foo": "foo", 
    "bar": { 
    "bar": "bar" 
    } 
} 

我可以反序列化使用任何JSON庫,無需編寫適配器/串行到特定的類。

也許一些gson的適配器有需要的行爲? 但我沒有找到適配器到現場。我想寫@MyJsonExpandAnnotation("bar.bar")這樣的註釋,但我找不到可以訪問Field的適配器。

+0

我不確定註釋,但https://github.com/google/gson google的gson易於使用。您不需要定義任何類/枚舉來預先映射任何json。 – FZE

+0

是的,但我有很多類,我不能爲它們編寫自定義解串器。另外我還有另一個領域,我不想失去gson的引擎蓋下的工作,只處理我指定的領域。現在我正在嘗試在ReflectiveTypeAdapterFactory中查找可以使用的內容。 – Monk3D

回答

0

基本上你會用沒有你定的註釋例子是

public class Foo { 
    String foo; 
    Bar bar; 
} 

public class Bar{ 
    String bar;  
} 

有一個開放的suggestion爲壽。

+0

感謝您的鏈接,似乎它將是漫長的等待從傑克遜得到解決方案。 爲了您的答案,我不想創建另一個班級。我只想在json節點上執行平面地圖。 – Monk3D

+0

@ Monk3D是的,這不支持afaik。 –