2017-07-18 5 views
0

現在必要とサービスを呼び出ししようとしている:私はJavaのWSのRSを経由して私のJSONクエリを投稿する必要がJavaのWSのRS - 投稿エンティティ複合オブジェクト

{ 
    "a": [ 
    { 
     "a1": "stuff", 
     "a2": "stuff", 
     "a3": "stuff" 
    } 
    ], 
    "b": "stuff", 
    "c": "stuff", 
    "d": "stuff" 
} 

をし、私はこのすべてを包むことができるか疑問に思いましたエンティティ。

私は2人のラッパー作ってみました:

class A { 
    String a1; 
    String a2; 
    String a3; 
} 

class Wrapper { 
    A a; 
    String b; 
    String c; 
    String d; 
} 

をしかし、実体投稿時:

webResourceEndPoint.request(MediaType.APPLICATION_JSON) 
      .post(Entity.json(wrapper); 

を私は400

が、それは私のJSONを読んだり、理解できないようだエラーが出ますラッパー。どのようにこのクエリを処理する必要がありますか?

答えて

1

a JSONプロパティは配列です([および]を参照)。

したがってWrapperクラスのaフィールドがList<A>のように定義する必要があります。

class Wrapper { 
    List<A> a; 
    String b; 
    String c; 
    String d; 
} 
+0

おかげで、前の回答をすることによって私は、あなたの答えに私を導いたそれらを修正するために私を導いたエラーを持って、それはです確認を持って良い:) – sourpet

関連する問題