2012-03-02 81 views
0

我需要將以下JSON結構發送給我的JAX-RS服務。如果這是正確的術語,它嵌套在一個關卡中。你能幫我解開這個JSON對象到javabean中嗎?

{ 
    "catalog" : [ 
     {"price":"100","sku":"123456"}, 
     {"price":"120","sku":"1234567"} 
    ], 
    "customer" : {"name":"joe smith","gender":"male","age":"29"} 
} 

是我問的可能沒有寫適配器?我想這個問題歸結爲:目錄和客戶密鑰。這是否意味着我需要兩個Javabeans?對我來說,另一個麻煩的部分是「目錄」鍵的價值。它是一個JSON對象數組。

我該如何「beanify」?

+0

JSON格式不正確,應該是{ 「目錄」:[{ 「價格」: 「100」, 「SKU」: 「123456」},{ 「價格」: 「120」,「SKU 「:」1234567「}], 」customer「:{」name「:」joe smith「,」gender「:」male「,」age「:」29「} }; – 2012-03-02 04:18:26

回答

1

您將需要兩個bean項目和客戶,該項目可以被彙總到一個列表中,該列表將創建JSON數組和客戶屬性是原樣的。我主要與傑克遜mapper直接工作而不是Jax-rs,但它會是這樣的。

public class Whatever { 

    @JacksonProperty 
    List<Item> catalog; 

    @JacksonProperty 
    Customer customer; 

    //Getters and Setters 

}