কম্পিউটার টিউটোরিয়াল

জাভাতে Gson দিয়ে JSON স্ট্রিং-এ অডিশনাল প্রোপার্টি যোগ করা

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() দিয়ে স্ট্রিং বানানো।

  1. জাভাতে বিদ্যমান JSON ফাইলে JSON স্ট্রিং যোগ কীভাবে করবেন?

  2. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON স্ট্রিং ফাইলে লেখার পদ্ধতি

  3. জাভাতে JSON ফাইলের কন্টেন্ট কীভাবে পড়বেন?

  4. জাভা গাইড: API টেস্টিংয়ের জন্য JSON ফাইলকে স্ট্রিং-এ পড়া