কম্পিউটার

জাভাতে @এক্সপোজ টীকা ব্যবহার করে কীভাবে JSON থেকে একটি ক্ষেত্র বাদ দেওয়া যায়?


The Gson @Expose টীকা৷ সিরিয়ালাইজড বা ডিসিরিয়ালাইজডের জন্য একটি ক্ষেত্র উন্মুক্ত করা বা না (অন্তর্ভুক্ত বা না) চিহ্নিত করতে ব্যবহার করা যেতে পারে। @Expose টীকা৷ দুটি প্যারামিটার নিতে পারে এবং প্রতিটি পরামিতি একটি বুলিয়ান যা হয় মান নিতে পারে সত্য অথবা মিথ্যা . GSON কে @Expose টীকাগুলিতে প্রতিক্রিয়া জানাতে আমাদের অবশ্যই GsonBuilder ব্যবহার করে একটি Gson উদাহরণ তৈরি করতে হবে ক্লাস এবং excludeFieldsWithoutExposeAnnotation() কল করতে হবে পদ্ধতি, এটি সিরিয়ালাইজেশন বা ডিসিরিয়ালাইজেশনের জন্য বিবেচনা থেকে সমস্ত ক্ষেত্র বাদ দেওয়ার জন্য Gson-কে কনফিগার করে যাতে এক্সপোজ টীকা নেই৷

সিনট্যাক্স

public GsonBuilder excludeFieldsWithoutExposeAnnotation()

উদাহরণ

import com.google.gson.*;
import com.google.gson.annotations.*;
public class JsonExcludeAnnotationTest {
   public static void main(String args[]) {
      Employee emp = new Employee("Raja", 28, 40000.00);
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      String jsonStr = gson.toJson(emp);
      System.out.println(jsonStr);
      gson = new GsonBuilder().setPrettyPrinting().excludeFieldsWithoutExposeAnnotation().create();
      jsonStr = gson.toJson(emp);
      System.out.println(jsonStr);
   }
}
// Employee class
class Employee {
   @Expose(serialize = true, deserialize = true)
   public String name;
   @Expose(serialize = true, deserialize = true)
   public int age;
   @Expose(serialize = false, deserialize = false)
   public double salary;
   public Employee(String name, int age, double salary) {
      this.name = name;
      this.age = age;
      this.salary = salary;
   }
}

আউটপুট

{
 "name": "Raja",
 "age": 28,
 "salary": 40000.0
}
{
 "name": "Raja",
 "age": 28
}

  1. জাভাতে Gson লাইব্রেরি ব্যবহার করে একটি নাল ফিল্ডকে কীভাবে সিরিয়াল করা যায়?

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

  3. জাভাতে GSON ব্যবহার করে একটি JSON অবজেক্টের সমস্ত কী কীভাবে পাবেন?

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