Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để thêm / chèn thuộc tính bổ sung vào chuỗi JSON bằng Gson trong Java?


com.google.gson.JSonElement lớp đại diện cho một phần tử của Json . Chúng tôi có thể sử dụng toJsonTree () phương pháp của Gson lớp để tuần tự hóa biểu diễn của một đối tượng dưới dạng cây JsonElements. Chúng tôi có thể thêm / chèn một thuộc tính bổ sung vào chuỗi JSON bằng cách sử dụng getAsJsonObject () phương thức của JSonElement . Phương thức này trả về để lấy phần tử là JsonObject .

Cú pháp

public JsonObject getAsJsonObject()

Ví dụ

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: \n" + jsonStr);
      JsonElement jsonElement = gson.toJsonTree(student);
      jsonElement.getAsJsonObject().addProperty("id", "115");
      jsonStr = gson.toJson(jsonElement);
      System.out.println("JSON String after inserting additional property: \n" + 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;
   }
}

Đầu ra

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