2017-05-02 2 views
0

Ich habe mehrere JAX-RS-basierte REST-Dienste mit CXF gebaut. Ich hatte immer die Möglichkeit, mein eigenes Schema zu definieren, so dass ich nie Probleme hatte, die Reaktion auf einen Pojo zu kartieren.Karte unkonventionelle JSON zu pojo mit CXF JAX-RS-Client

Ich schreibe jetzt einen Client-Code, der eine Verbindung zu einem fremden Dienst herstellt, der JSON zurückgibt, aber es ist "unkonventionell" von meinem POV.

Die Antwort, die ich wie folgt aussieht etwas bekommen:

{ 
    "addOnOffers": [ 
     { 
      "offer": { 
       "offerId": 4000 
      } 
     } 
    ] 
} 

Wenn „addOnOffers“ mein Stammelement ist die Tatsache, dass der Wert eine Liste ist, und nicht ein einziges Element, verwirrt mich. Ich verstehe nicht, wie man das einem Pojo zuordnen kann.

aktualisieren:

Es ist mir klar, dass dies eine benutzerdefinierte MessageBodyReader Implementierung erfordert, ich bin nur nicht sicher, welche Einrichtungen CXF aus dem Kasten heraus, dies zu tun gibt.

Antwort