Créer JsonArray de la Liste
J'avais besoin de créer un javax.json.JsonArray objet (Java EE 7 API) à partir de java.util.Liste des JsonObjects.
Autrefois, lors de l'utilisation d'API JSON, j'ai l'habitude de le faire simplement avec:
JSONArray jsonArray = new JSONArray(list);
Mais je peux le voir il n'y a pas d'équivalent constructeur dans javax.json.JsonArray.
Est-il un moyen simple (autres que la navigation à travers toute la Liste) pour le faire ?
Grâce
La javadoc contient des exemples...
Qu'est-ce que
Déjà cochée. Mais la documentation Javadoc contient l'exemple suivant:JsonArray valeur = Json.createArrayBuilder() .ajouter(Json.createObjectBuilder() .add("type", "maison") .add("nombre", "212 555-1234")) .ajouter(Json.createObjectBuilder() .add("type", "fax") .add("nombre", "646 555-4567")) .build(); Ce n'est pas ce que j'ai demandé - j'ai déjà une Liste<JsonObjects>
je ne savais pas qu'il était un json colis dans un délai de Java.
dans Java EE uniquement
Qu'est-ce que
list
dans cet exemple?Déjà cochée. Mais la documentation Javadoc contient l'exemple suivant:JsonArray valeur = Json.createArrayBuilder() .ajouter(Json.createObjectBuilder() .add("type", "maison") .add("nombre", "212 555-1234")) .ajouter(Json.createObjectBuilder() .add("type", "fax") .add("nombre", "646 555-4567")) .build(); Ce n'est pas ce que j'ai demandé - j'ai déjà une Liste<JsonObjects>
je ne savais pas qu'il était un json colis dans un délai de Java.
dans Java EE uniquement
OriginalL'auteur user2824073 | 2014-02-20
Vous devez vous connecter pour publier un commentaire.
Malheureusement la norme JsonArrayBuilder ne prend pas une liste à l'entrée. Ainsi, vous aurez besoin d'itérer sur la liste.
Je ne sais pas comment votre Liste semble, mais vous pourriez faire une fonction comme:
OriginalL'auteur Nicky Tellekamp
Si quelqu'un est intéressé à la façon de le faire avec Java 8 Ruisseaux. Le même extrait de code:
OriginalL'auteur StefanHeimberg