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

জাভাতে Jackson লাইব্রেরি ব্যবহার করে JSON অবজেক্টের একটি ফিল্ড বাদ দেওয়া (ignore) কীভাবে করবেন?

Jackson @JsonIgnore অ্যানোটেশন একটি জাভা অবজেক্টের নির্দিষ্ট প্রপার্টি বা ফিল্ড কে বাদ দেওয়ার জন্য ব্যবহৃত হয়। প্রপার্টিটি JSON পড়ে জাভা অবজেক্টে এবং জাভা অবজেক্ট JSON-এ লেখার সময় দুযপেক্ষেই বাদ দেওয়া যায়। ObjectMapper ক্লাসের readValue() এবং writeValueAsString() মেথড ব্যবহার করে JSON কে জাভা অবজেক্টে পড়া এবং জাভা অবজেক্ট কে JSON-এ লেখা যায়।

সিনট্যাক্স

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

উদাহরণ

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

public class JsonIgnoreTest { 
    public static void main(String[] args) throws IOException { 
        Customer customer = new Customer("110", "Surya Kiran", "Chennai"); 
        System.out.println(customer); 
        
        ObjectMapper mapper = new ObjectMapper(); 
        String jsonString = mapper.writeValueAsString(customer); 
        System.out.println("JSON: " + jsonString); 
        System.out.println("---------"); 
        
        jsonString = "{\"id\":\"120\",\"name\":\"Devaraj\", \"address\":\"Banglore\"}"; 
        System.out.println("JSON: " + jsonString); 
        
        customer = mapper.readValue(jsonString, Customer.class); 
        System.out.println(customer); 
    } 
} 

// Customer ক্লাস 
class Customer { 
    private String id; 
    private String name; 
    @JsonIgnore 
    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=110, name=Surya Kiran, address=Chennai] 
JSON: {"id":"110","name":"Surya Kiran"} 
--------- 
JSON: {"id":"120","name":"Devaraj", "address":"Banglore"} 
Customer [id=120, name=Devaraj, address=null]
  1. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON স্ট্রিং ফাইলে লেখার পদ্ধতি

  2. জাভাতে Jackson লাইব্রেরি ব্যবহার করে JSON প্রিটি প্রিন্ট করা

  3. জাভাতে Gson লাইব্রেরি ব্যবহার করে JSON প্রিটি প্রিন্ট করা

  4. জাভাতে json-simple লাইব্রেরি ব্যবহার করে JSON স্ট্রিং কে জাভা অবজেক্টে রূপান্তর করুন