কম্পিউটার

জাভাতে ফ্লেক্সজসন ব্যবহার করে কীভাবে একটি JSON থেকে জাভা অবজেক্টকে ডিসিরিয়ালাইজ করবেন?


The Flexjson একটি হালকা ক্রমিককরণের জন্য লাইব্রেরি এবং ডিসারিয়ালাইজ করা JSON ফর্ম্যাটে এবং থেকে জাভা অবজেক্ট অবজেক্টের গভীর এবং অগভীর অনুলিপি উভয়ের অনুমতি দেয় . flexjon দিয়ে একটি জাভা প্রোগ্রাম চালানোর জন্য , আমাদের একটি flexjson আমদানি করতে হবে প্যাকেজ . আমরা deserialize() ব্যবহার করে JSON থেকে Java অবজেক্টকে ডিসিরিয়ালাইজ করতে পারি JSONDeserializer এর পদ্ধতি ক্লাস, এটি একটি json স্ট্রিং ইনপুট হিসাবে নেয় এবং সেই json উপস্থাপনা থেকে একটি স্ট্যাটিক টাইপ করা অবজেক্ট গ্রাফ তৈরি করে। ডিফল্টরূপে, এটি একটি নির্দিষ্ট জাভা টাইপের মধ্যে টাইপ না করা জেনেরিক json ডেটা ম্যাপ করার জন্য json ডেটাতে ক্লাস প্রপার্টি ব্যবহার করে।

সিনট্যাক্স

public T deserialize(String input)

নীচের প্রোগ্রামে, জাভা অবজেক্টে একটি JSON ডিসিরিয়ালাইজ করুন

উদাহরণ

import flexjson.*;
public class DeserializeJSONTest {
   public static void main(String[] args) {
      JSONDeserializer<Student> deserializer = new JSONDeserializer<Student>();
      String jsonStr =
                  "{" +
                  "\"firstName\": \"Ravi\"," +
                  "\"lastName\": \"Chandra\"," +
                  "\"age\": 35," +
                  "\"class\": \"Student\"," +
                  "\"salary\": 50000.00," +
                  "}";
      Student student = deserializer.deserialize(jsonStr);
      System.out.println(student);
   }
}
// Student class
class Student {
   private String firstName;
   private String lastName;
   private int age;
   private double salary;
   public Student() {}
   public Student(String firstName, String lastName, int age, double salary) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.salary = salary;
   }
   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 int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public double getSalary() {
      return salary;
   }
   public void setSalary(double salary) {
      this.salary = salary;
   }
   public String toString() {
      return "Student[ " +
      "firstName = " + firstName +
      ", lastName = " + lastName +
      ", age = " + age +
      ", salary = " + salary +
      " ]";
   }
}

আউটপুট

Student[ firstName = Ravi, lastName = Chandra, age = 35, salary = 50000.0 ]

  1. জাভাতে flexjson লাইব্রেরি ব্যবহার করে JSON প্রিন্ট করবেন?

  2. জাভাতে GSON ব্যবহার করে একটি JSON অবজেক্টের সমস্ত কী কীভাবে পাবেন?

  3. জাভাতে জিসন লাইব্রেরি ব্যবহার করে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন?

  4. কিভাবে আমরা জাভাতে JSON অবজেক্টে একটি মানচিত্র রূপান্তর করতে পারি?