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

জাভাতে JSON অবজেক্টের একাধিক প্রপার্টি বাদ দেওয়া (ignore) কীভাবে করবেন?

@JsonIgnoreProperties জ্যাকসন অ্যানোটেশন একটি ক্লাসের প্রপার্টি বা ফিল্ড-এর একটি তালিকা নির্দিষ্ট করতে ব্যবহৃত হয় যা বাদ দেওয়া হবে। @JsonIgnoreProperties অ্যানোটেশন ক্লাস ডিক্লারেশনের উপরে রাখা যায় ব্যক্তিগত প্রপার্টি বা ফিল্ডের উপরে না রাখে।

সিনট্যাক্স

@Target(value={ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD}) 
@Retention(value=RUNTIME) 
public @interface JsonIgnoreProperties

উদাহরণ

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

public class JsonIgnorePropertiesTest { 
    public static void main(String[] args) throws IOException { 
        Customer customer = new Customer("120", "Ravi", "Hyderabad"); 
        System.out.println(customer); 
        
        ObjectMapper mapper = new ObjectMapper(); 
        String jsonString = mapper.writeValueAsString(customer); 
        System.out.println("JSON: " + jsonString); 
        System.out.println("---------"); 
        
        jsonString = "{\"id\":\"130\",\"name\":\"Rahul\", \"address\":\"Mumbai\"}"; 
        System.out.println("JSON: " + jsonString); 
        
        customer = mapper.readValue(jsonString, Customer.class); 
        System.out.println(customer); 
    } 
} 

// Customer ক্লাস
@JsonIgnoreProperties({"id", "address"})  
class Customer { 
    private String id; 
    private String name; 
    private String address; 
    
    public Customer() {} 
    
    public Customer(String id, String name, String address) { 
        this.id = id; 
        this.name = name; 
        this.address = address; 
    } 
    
    public String getId() { return id; } 
    public String getName() { return name; } 
    public String getAddress() { return address; } 
    
    @Override 
    public String toString() { 
        return "Customer [id=" + id + ", name=" + name + ", address=" + address + "]"; 
    } 
}

আউটপুট

Customer [id=120, name=Ravi, address=Hyderabad] 
JSON: {"name":"Ravi"} 
--------- 
JSON: {"id":"130","name":"Rahul", "address":"Mumbai"} 
Customer [id=null, name=Rahul, address=null]
  1. জাভাতে ম্যাপ কে JSON অবজেক্টে রূপান্তর করুন

  2. জাভাতে JSON স্ট্রিং কে JSON অবজেক্টে রূপান্তর করুন

  3. জাভাতে প্রপার্টিজ ফাইল থেকে ডেটা পড়া

  4. জাভা POJO কে JSON-এ কনভার্ট করা: Jackson এবং Gson ব্যবহার করে