Erstellen JsonArray aus der Liste
Ich würde anlegen müssen javax.json.JsonArray - Objekt (Java-EE-7-API) von java.util.Liste der JsonObjects.
Früher, wenn der JSON-API, die ich verwendet, um es zu tun, einfach mit:
JSONArray jsonArray = new JSONArray(list);
Aber ich kann sehen, dass es keine entsprechenden Konstruktor in javax.json.JsonArray.
Gibt es eine einfache Möglichkeit (außer das Browsen über alle in der Liste), es zu tun ?
Dank
Die javadoc enthält Beispiele...
Was ist
Schon geprüft. Aber Javadocs enthält das folgende Beispiel:JsonArray Wert = Json.createArrayBuilder() .add(Json.createObjectBuilder() .add("Typ", "home") .add("Anzahl", "212 555-1234")) .add(Json.createObjectBuilder() .add("Typ", "fax") .add("Anzahl", "646 555-4567")) .build(); Dies ist nicht das, was ich gefragt habe - ich habe bereits eine Liste<JsonObjects>
ich wusste nicht, es war ein json-Paket in Java.
in Java-EE nur
Was ist
list
in diesem Beispiel?Schon geprüft. Aber Javadocs enthält das folgende Beispiel:JsonArray Wert = Json.createArrayBuilder() .add(Json.createObjectBuilder() .add("Typ", "home") .add("Anzahl", "212 555-1234")) .add(Json.createObjectBuilder() .add("Typ", "fax") .add("Anzahl", "646 555-4567")) .build(); Dies ist nicht das, was ich gefragt habe - ich habe bereits eine Liste<JsonObjects>
ich wusste nicht, es war ein json-Paket in Java.
in Java-EE nur
InformationsquelleAutor user2824073 | 2014-02-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider der standard JsonArrayBuilder nicht in Anspruch nimmt eine Liste als Eingabe. So benötigen Sie zum Durchlaufen der Liste.
Ich weiß nicht, wie Ihre Liste aussieht, aber man könnte eine Funktion wie:
InformationsquelleAutor Nicky Tellekamp
Wenn jemand interessted in, wie dies mit Java-8-Streams. Die gleichen code-snippet:
InformationsquelleAutor StefanHeimberg