2016-06-20 10 views
0

Es gibt einen Rest-Dienst, der JSON-Daten erzeugt. Ich habe mich gefragt, was eine effiziente Möglichkeit ist, die Daten in ein Java-POJO zu parsen, ohne dass der Client die Daten kennt, die hereinkommen?JSON-Daten in Java POJO-Objekt

Zum Beispiel bin ich mir bewusst, dass ich Jackson mit einer vordefinierten POJO-Klasse auf dem Client verwenden kann, damit Jackson das Objekt generieren kann. Gibt es jedoch ein Framework, das den JSON parsen und die POJO-Klasse erstellen kann?

Der Zweck besteht darin, die Entkopplung zwischen Client und Restdienst zu maximieren.

Der Client wird eine Java-Anwendung sein.

+0

Prüfen Sie http://StackOverflow.com/a/4480636/461807 –

+3

Mögliche Duplikate von [Generate Java-Klasse von JSON?] (Http://StackOverflow.com/Questions/1957406/Generate-JavaClass-From- Json) –

+0

@ Hector Barbossa Ich denke, jsonschema2pojo benötigt noch das JSON-Schema in den Build platziert werden. Ich habe mich gefragt, ob es einen dynamischeren Weg gibt, ohne dem Kunden ein Schema oder POJO zu liefern. Ich habe daran gedacht, nicht alle Clients zu aktualisieren, wenn sich die Ausgabe des Rest-Dienstes ändert. –

Antwort

-1

Sie können die ObjectMapper-API verwenden, um dasselbe zu erreichen.

ObjectMapper mapper = new ObjectMapper(); 
POJO pojo = new POJO(); 
pojo = mapper.readValues(jsonFromServer.toString,POJO.class); 

Hier wird Ihr Pojo JAVA Obejcct sein, zu dem Sie MAP.