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

জাভাতে Jackson @JsonInclude অ্যানোটেশনের গুরুত্ব কী?

Jackson @JsonInclude অ্যানোটেশন একটি ক্লাসের প্রপার্টি বা ফিল্ড কিছু শর্তের অধীন বাদ দেওয়ার জন্য ব্যবহৃত হয় এবং এটি JsonInclude.Include enum ব্যবহার করে সংজ্ঞায়িত করা হয়। JsonInclude.Include enum-এ কিছু কনস্ট্যান্ট থাকে যেমন "ALWAYS", "NON_DEFAULT", "NON_EMPTY" এবং "NON_NULL" যা নির্ধারণ করে প্রপার্টি (ফিল্ড) বাদ দেওয়া হবে কিনা।

সিনট্যাক্স

public static enum JsonInclude.Include extends Enum

উদাহরণ

import com.fasterxml.jackson.annotation.*; 
import com.fasterxml.jackson.databind.*; 
import java.io.*; 

public class JsonIncludeTest { 
    public static void main(String args[]) throws IOException { 
        ObjectMapper objectMapper = new ObjectMapper(); 
        Employee emp = new Employee(); 
        String jsonString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp); 
        System.out.println(jsonString); 
    } 
} 

// Employee ক্লাস
@JsonInclude(JsonInclude.Include.NON_EMPTY) 
class Employee { 
    public int empId = 115; 
    public String empName = null; 
    
    @Override 
    public String toString() { 
        return "Employee{" + 
            "empId=" + empId + 
            ", empName='" + empName + '\'' + 
            '}'; 
    } 
}

আউটপুট

{
    "empId" : 115 
}
  1. জাভাতে Cursor ক্লাসের গুরুত্ব

  2. জাভাতে OverlayLayout-এর গুরুত্ব

  3. জাভাতে FocusListener ইন্টারফেসের গুরুত্ব

  4. জাভাতে java.lang.Class-এর গুরুত্ব কী?