কম্পিউটার

জাভাতে জ্যাকসন লাইব্রেরি ব্যবহার করে JSON অবজেক্টের একটি ক্ষেত্রকে কীভাবে উপেক্ষা করবেন?


দ্য জ্যাকসন @Json ইগনোর টীকা উপেক্ষা করতে ব্যবহার করা যেতে পারে একটি নির্দিষ্ট সম্পত্তি অথবা ক্ষেত্র একটি জাভা বস্তুর। জাভা অবজেক্টে JSON পড়ার সময় এবং JSON-এ জাভা অবজেক্ট লেখার সময় সম্পত্তিটিকে উপেক্ষা করা যেতে পারে। আমরা 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
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. জাভাতে জ্যাকসন লাইব্রেরি ব্যবহার করে JSON প্রিন্ট করবেন?

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

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