com.google.gson.JsonElement ক্লাস JSON-এর একটি এলিমেন্ট রিপ্রেজেন্ট করে। Gson ক্লাসের toJsonTree() মেথড ব্যবহার করে একটি অবজেক্টকে JsonElement ট্রি হিসেবে সিরিয়ালাইজ করা যায়। তারপর JsonElement-এর getAsJsonObject() মেথড দিয়ে JsonObject পেয়ে addProperty() মেথড দিয়ে নতুন প্রোপার্টি যোগ করা যায়।
সিনট্যাক্স
public JsonObject getAsJsonObject()
উদাহরণ
import com.google.gson.*;
public class AddPropertyGsonTest {
public static void main(String[] args) {
// প্রিটি প্রিন্টিং এর জন্য GsonBuilder
Gson gson = new GsonBuilder().setPrettyPrinting().create();
Student student = new Student("Adithya");
String jsonStr = gson.toJson(student, Student.class);
System.out.println("JSON স্ট্রিং: \n" + jsonStr);
// JsonElement-এ কনভার্ট করে প্রোপার্টি যোগ
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"
}
ব্যাখ্যা: ১) অবজেক্ট কে JSON স্ট্রিং বানানো। ২) toJsonTree() দিয়ে JsonElement বানানো। ৩) getAsJsonObject() দিয়ে JsonObject পাওয়া। ৪) addProperty() দিয়ে নতুন ফিল্ড যোগ করা। ৫) আবার toJson() দিয়ে স্ট্রিং বানানো।