কম্পিউটার

জাভাতে Gson ব্যবহার করে @SerializedName টীকাটি কী ব্যবহার করবেন?


The @SerializedName৷ টীকা একটি প্রকৃত ক্ষেত্রের নামের পরিবর্তে একটি ভিন্ন নাম দিয়ে একটি ক্ষেত্রকে সিরিয়ালাইজ করতে ব্যবহার করা যেতে পারে। আমরা একটি টীকা বৈশিষ্ট্য হিসাবে প্রত্যাশিত ক্রমিক নাম প্রদান করতে পারি, Gson প্রদত্ত নামের সাথে একটি ক্ষেত্র পড়তে বা লিখতে নিশ্চিত করতে পারে৷

সিনট্যাক্স

@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface SerializedName

উদাহরণ

import com.google.gson.*;
import com.google.gson.annotations.*;
public class SerializedNameTest {
   public static void main(String args[]) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      Person person = new Person(115, "Raja Ramesh", "Hyderabad");
      String jsonStr = gson.toJson(person);
      System.out.println(jsonStr);
   }
}
// Person class
class Person {
   @SerializedName("id")
   private int personId;
   @SerializedName("name")
   private String personName;
   private String personAddress;
   public Person(int personId, String personName, String personAddress) {
      this.personId = personId;
      this.personName = personName;
      this.personAddress = personAddress;
   }
   public int getPersonId() {
      return personId;
   }
   public String getPersonName() {
      return personName;
   }
   public String getPersonAddress() {
      return personAddress;
   }
}

আউটপুট

{
 "id": 115,
 "name": "Raja Ramesh",
 "personAddress": "Hyderabad"
}

  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. জাভাতে Gson লাইব্রেরি ব্যবহার করে ফাইলে একটি JSON স্ট্রিং কীভাবে লিখবেন?

  3. জাভাতে জিসন লাইব্রেরি ব্যবহার করে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন?

  4. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON কীভাবে সুন্দরভাবে মুদ্রণ করবেন?