Comment écrire et supprimer dans un fichier JSON avec fasterXML jackson
Bonjour à tous,
mon problème est simple.
J'ai un fichier JSON dans lequel je veux pouvoir écrire et supprimer des clés et des valeurs.
Le problème avec le code ci-dessous, c'est que je n'ai aucun message d'erreur mais aussi aucune écriture ou suppression dans mon fichier.
Je pense mal utiliser les méthodes...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public class test {
public static void main(String[] args) {
JsonFactory jsonFactory = new JsonFactory();
ObjectMapper mapper = new ObjectMapper(jsonFactory);
ObjectNode rootNode = null;
JsonParser jsonParser;
String data = null;
String etdhs = null;
File jsonFile = new File(args[0]);
System.out.println(jsonFile);
try {
jsonParser = jsonFactory.createParser(jsonFile);
rootNode = mapper.readTree(jsonParser);
JsonNode pathsTestbook = rootNode.get("paths");
// Récupération de la valeur de la clé "data"
data = pathsTestbook.get("data").textValue();
// Ecriture d'une clé/valeur
rootNode.put("dark", "vador");
// Suppresion d'une clé/valeur dans un document JSON.
rootNode.remove("data");
} catch (IOException e) {
System.err.println("Error when parsing file '"
+ jsonFile.getAbsoluteFile() + "': " + e.getMessage());
System.exit(1);
}
}
} |