Je veux formater une chaîne contenant des données JSON à l'aide de Java. Est-ce que quelqu'un connaît une bibliothèque open source pour cela? P>
4 Réponses :
En supposant que vous commenciez avec une chaîne JSON existante, alors Jackson peut le faire pour vous: < Pré> xxx pré> p>
Les gens utilisant des versions plus récentes de Jackson, vérifiez la réponse de Mirza.
avec jackson 2.6.1 pom.xml: p> Convertissez la chaîne JSON en jolie sortie JSON à l'aide de Jackson P> P>
Mise à jour de la réponse précédente de Skaffman, avec de nouvelles versions de Jackson (2+, je pense). La deuxième ligne de code est maintenant la suivante:
objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
J'ai fait un simple code peut le faire, il vous suffit de créer un nouvel appel de classe BeautifulJson code> et coller tous dans.
static String json = "{\"success\": true,\"metadata\": {\"transactionId\": 0,\"status_code\": 0},\"errors\": [{\"code\": \"string\",\"message\": \"string\"}]}";
public static void main(String[] args) {
//Original JSON
System.out.println(json);
//beautiful JSON
System.out.println(beautiful(json));
}
Il ne manque que de sauter le {,}, [] et une virgule dans les valeurs.