2012-03-02 10 views
0

次のJSON構造をJAX-RSサービスに送信する必要があります。それが正しい言葉ならば、レベルを入れ子にしています。このJSONオブジェクトをjavabeanにアンマーシャリングする手助けができますか?

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

アダプターを書いていないと私は何を求めていますか?私はトラブルが起こると思います:カタログと顧客キー。これは私が2つのJavabeansを必要としていることを意味しますか?そして私のために他の面倒な部分は、 "カタログ"キーの価値です。これはJSONオブジェクトの配列です。

どのように私はそれを "beanify"できますか?

+0

JSON形式が誤っている、{ が "カタログ" でなければならない:[{ "価格": "100"、 "SKU": "123456"}、{ "価格": "120"、 "SKU ":" 1234567 "}]、 " customer ":{" name ":" joe smith "、" gender ":" male "、" age ":" 29 "} }; –

答えて

1

2つのBean ItemとCustomerが必要です。このアイテムは、JSON Arrayを作成するリストに集約することができ、customerプロパティはそのままです。私はJax-rsではなくジャクソンマッパーと直接仕事をしていますが、このようなものです。

public class Whatever { 

    @JacksonProperty 
    List<Item> catalog; 

    @JacksonProperty 
    Customer customer; 

    //Getters and Setters 

} 
関連する問題