2011-10-17 43 views
2

我知道有類似的問題有很多帖子,但我的看起來有點不同。我正在閱讀一堆JSON,並想從中構建POJO,但我不想使用JSON結果的名稱。有沒有辦法將JSON中的元素名稱「映射」到我的POJO中的屬性(可能使用gson或Jackson)?地圖JSON對POJO的響應(使用不同的名稱)

值得一提的是,這個應用程序正在爲Android構建。

在此先感謝!

回答

2

如果您使用Gson,您可以附加一個屬性,以你的對象,像這樣:

@SerializedName("ServicesResult") 
public String services; 

其中「ServicesResult」是JSON元素的實際名稱。

2

與傑克遜,你有多種選擇:

  • 使用@JsonProperty(「名稱」)標註,表示在JSON使用,直接添加或使用混合式註解(外部)
  • 指定名稱PropertyNamingStrategy從「Java的名字」到「JSON名」(有默認的Java < - > C風格的轉換器1.9捆綁)轉換
  • 修改AnnotationIntrospector使用一些其他的機制,比標註更改名稱
0

傑克遜也將解釋基本軟件包javax.xml.bind.annotation

如果您使用的這些註釋可以的Json/XML之間容易移動

相關問題