English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Come aggiungere/insertare altre proprietà in una stringa JSON utilizzando Gson in Java?

com.google.gson.JSonElement rappresentata dall'elementola classe Json。Possiamo utilizzareGson classetoJsonTree() Il metodo serializza la rappresentazione dell'oggetto in un albero di JsonElements. Possiamo aggiungere/insertare una proprietà aggiuntiva tramite una stringa JSONgetAsJsonObject()del metodoJSonElement。Questa funzione restituisce l'elemento comeJsonObjectOttieni.

Sintassi

public JsonObject getAsJsonObject()

Esempio

import com.google.gson.*;
public class AddPropertyGsonTest {
   public static void main(String[] args) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create(); // pretty print JSON Student student = new Student("Adithya");
      String jsonStr = gson.toJson(student, Student.class);
      System.out.println("JSON String: 
" + jsonStr);
      JsonElement jsonElement = gson.toJsonTree(student);
      jsonElement.getAsJsonObject().addProperty("id", "115");
      jsonStr = gson.toJson(jsonElement);
      System.out.println("JSON String after inserting additional property: 
" + jsonStr);
   {}
// Student class class Student {
   private String name;
   public Student(String name) {
      this.name = name;
   {}
   public String getName() {
      return name;
   {}
   public void setName(String name) {
      this.name = name;
   {}
{}

Output result

JSON String:
{
   "name": "Adithya"
{}
JSON String after inserting additional property:
{
   "name": "Adithya",
   "id": "115"
{}
Ti potrebbe interessare