Es gibt grundsätzlich zwei Aufgaben, die Sie brauchen zu lösen:
- Erstellen eines HTTP-Requests st von Ihrer Java-App zum URL-Endpunkt
- Konvertieren der Antwortdaten von serialisierten JSON in eine Datenstruktur, die Sie in Ihrer Anwendung verwenden können.
Ein Ansatz wäre, für diese Aufgaben getrennt zu lösen. Es gibt keinen Mangel an guten HTTP-Client-Bibliotheken (Apache HttpComponents und Jetty HttpClient in den Sinn kommen). Und auch kein Mangel an guten Bibliotheken für die Manipulation von JSON in Java. (Jackson, Googles GSON, andere).
Die "Standard" -Methode zur Interaktion mit Web-Services in Java ist jedoch der JAX-RS-Standard, von dem Jersey die Referenzimplementierung ist. Mit dem Jersey-Clientmodul können Sie den HTTP-Aufruf ausführen und den JSON in einer einzigen Operation in eine "Bean-kompatible" Java-Klasse deserialisieren. Siehe die Jersey-Dokumentation hier:
https://jersey.java.net/documentation/latest/client.html
und hier für Informationen über JSON Serialisieren:
https://jersey.java.net/documentation/latest/media.html#json
Alles, was gesagt, wenn Sie nur eine API aufrufen müssen und suchen nur für die Der schnellste Weg dorthin, nicht unbedingt die beste Lösung, Apache HTTPComponents und Google GSON sind wahrscheinlich die Route, die ich nehmen würde.
Viel Glück!
Mögliche Duplikate von [Wie JSONObjects zu JSONArray konvertieren?] (Http://StackOverflow.com/questions/22687771/How-to-convert-Jsonobjects-to-jsonarray) –
Ich möchte wissen, wie Sie die Daten erfassen gegeben durch diesen Link zu einem JASONarray mit Java – jayz