com.google.gson.JSonElement क्लास Json के एक तत्व को दर्शाता है। हम Gson क्लास के toJsonTree() मेथड का उपयोग करके किसी ऑब्जेक्ट के प्रतिनिधित्व को JsonElements के ट्री के रूप में सीरियलाइज़ कर सकते हैं। हम JSonElement के getAsJsonObject() मेथड का उपयोग करके JSON स्ट्रिंग में अतिरिक्त प्रॉपर्टी जोड़/इन्सर्ट कर सकते हैं। यह मेथड एलिमेंट को JsonObject के रूप में प्राप्त करने के लिए लौटाता है।
सिंटैक्स
public JsonObject getAsJsonObject()
उदाहरण
import com.google.gson.*;
public class AddPropertyGsonTest {
public static void main(String[] args) {
Gson gson = new GsonBuilder().setPrettyPrinting().create(); // प्रिटी प्रिंट JSON
Student student = new Student("Adithya");
String jsonStr = gson.toJson(student, Student.class);
System.out.println("JSON स्ट्रिंग: \n" + jsonStr);
JsonElement jsonElement = gson.toJsonTree(student);
jsonElement.getAsJsonObject().addProperty("id", "115");
jsonStr = gson.toJson(jsonElement);
System.out.println("अतिरिक्त प्रॉपर्टी इन्सर्ट करने के बाद JSON स्ट्रिंग: \n" + jsonStr);
}
} // Student क्लास
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;
}
}
आउटपुट
JSON स्ट्रिंग: { "name": "Adithya" } JSON स्ट्रिंग अतिरिक्त प्रॉपर्टी इन्सर्ट करने के बाद: { "name": "Adithya", "id": "115" }