কম্পিউটার

জাভাতে জ্যাকসন লাইব্রেরি ব্যবহার করে বৈশিষ্ট্যের ক্রম কীভাবে সিরিয়াল করা যায়?


The @JsonPropertyOrder একটি টীকা শ্রেণী-স্তরে ব্যবহার করা হবে . এটি বৈশিষ্ট্য হিসাবে ক্ষেত্রগুলির একটি তালিকা নেয় যা JSON ক্রমিককরণ অবজেক্টের ফলে স্ট্রিংটিতে ক্ষেত্রগুলি প্রদর্শিত হতে পারে তা নির্ধারণ করে। টীকা ঘোষণায় অন্তর্ভুক্ত বৈশিষ্ট্যগুলিকে প্রথমে (সংজ্ঞায়িত ক্রমে) ক্রমিক করা যেতে পারে, তারপরে সংজ্ঞায় অন্তর্ভুক্ত নয় এমন কোনও বৈশিষ্ট্য দ্বারা অনুসরণ করা যেতে পারে৷

সিনট্যাক্স

public @interface JsonPropertyOrder

উদাহরণ

import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import java.util.*;
import java.io.*;
public class JsonPropertyOrderTest {
   public static void main(String args[]) throws JsonGenerationException, JsonMappingException,        IOException {
      Employee emp = new Employee();
      emp.setFirstName("Adithya");
      emp.setEmpId(25);
      emp.setLastName("Jai");
      emp.getTechnologies().add("Java");
      emp.getTechnologies().add("Scala");
      emp.getTechnologies().add("Python");
      ObjectMapper mapper = new ObjectMapper();
      mapper.writerWithDefaultPrettyPrinter().writeValue(System.out, emp);
   }
}
// Employee class
@JsonPropertyOrder({
   "firstName",
   "lastName",
   "technologies",
   "empId"
})
class Employee {
   private int empId;
   private String firstName;
   private String lastName;
   private List<String> technologies = new ArrayList<>();
   public int getEmpId() {
      return empId;
   }
   public void setEmpId(int empId) {
      this.empId = empId;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public List<String> getTechnologies() {
      return technologies;
   }
   public void setTechnologies(List<String> technologies) {
      this.technologies = technologies;
   }
}

আউটপুট

{
   "firstName" : "Adithya",
   "lastName" : "Jai",
   "technologies" : [ "Java", "Scala", "Python" ],
   "empId" : 125
}

  1. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্রের তীক্ষ্ণতা পরিবর্তন করবেন?

  2. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্রের উজ্জ্বলতা পরিবর্তন করবেন?

  3. কীভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে একটি চিত্রের বৈসাদৃশ্য পরিবর্তন করবেন?

  4. জাভাতে Gson লাইব্রেরি ব্যবহার করে জেনেরিক প্রকারগুলিকে কীভাবে সিরিয়ালাইজ এবং ডি-সিরিয়ালাইজ করবেন?