Maison > Java > javaDidacticiel > le corps du texte

Comment pouvons-nous mettre à jour les données JSON existantes en Java à l'aide de l'API javax.json ?

PHPz
Libérer: 2023-09-08 22:41:02
avant
1292 Les gens l'ont consulté

L'interface

我们如何使用javax.json API在Java中更新现有的JSON数据?

JsonBuilderFactory est une usine permettant de créer des instances JsonObjectBuilder , tandis que JsonObjectBuilder est un constructeur permettant de créer des modèles JsonObject à partir de zéro. Cette interface initialise un modèle objet JSON vide et fournit des méthodes pour ajouter des paires nom/valeur au modèle objet et renvoyer l'objet résultat. Nous pouvons utiliser la méthode createObjectBuilder() pour créer une instance JsonObjectBuilder pour construire JsonObject .

Syntaxe

JsonObjectBuilder createObjectBuilder()
Copier après la connexion

Dans l'exemple ci-dessous, nous pouvons mettre à jour les données JSON existantes avec les données nouvellement ajoutées.

Exemple

import java.io.*;
import javax.json.*;
public class UpdateExistingJsonTest {
   public static void main(String[] args) throws Exception {
      String jsonString = "{\"id\":\"115\", \"name\":\"Raja\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}";
      StringReader reader = new StringReader(jsonString);
<strong>      </strong>JsonReader jsonReader = Json.createReader(reader);
      System.out.println("Existing JSON: \n" + jsonString);
      StringWriter writer = new StringWriter();
      JsonWriter jsonWriter = Json.createWriter(writer);
      JsonObject jsonObject = jsonReader.readObject();
      JsonBuilderFactory jsonBuilderFactory = Json.createBuilderFactory(null);
      JsonObjectBuilder jsonObjectBuilder = jsonBuilderFactory.createObjectBuilder();
      for(String key : jsonObject.keySet()) {
         jsonObjectBuilder.add(key, jsonObject.get(key));
      }
      jsonObjectBuilder.add("Contact Number", "9959984000");
      jsonObjectBuilder.add("Country", "India");
      jsonObject = jsonObjectBuilder.build();
      jsonWriter.writeObject(jsonObject);
      System.out.println("new JSON: \n" + jsonObject);
   }
}
Copier après la connexion

Sortie

Existing JSON:
{"id":"115", "name":"Raja", "address":[{"area":"Madhapur", "city":"Hyderabad"}]}

new JSON:
{"id":"115","name":"Raja","address":[{"area":"Madhapur","city":"Hyderabad"}],"Contact Number":"9959984000","Country":"India"}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal