Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chuyển đổi một chuỗi JSON thành một bean bằng cách sử dụng JSON-lib API trong Java?


JSON-lib API là một thư viện java để tuần tự hóa và hủy tuần tự hóa java bean, bản đồ, mảng, bộ sưu tập ở định dạng JSON. Chúng tôi cần chuyển đổi một chuỗi JSON thành một bean bằng cách chuyển đổi một chuỗi thành đối tượng JSON trước rồi chuyển nó thành một bean java.

Cú pháp

public static Object toBean(JSONObject jsonObject, Class beanClass)

Trong chương trình dưới đây, chúng ta có thể chuyển đổi một chuỗi JSON thành một bean.

Ví dụ

import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class ConvertJSONStringToBeanTest {
   public static void main(String[] args) {
      String jsonStr = "{\"firstName\": \"Adithya\", \"lastName\": \"Sai\", \"age\": 30, \"technology\": \"Java\"}";
      JSONObject jsonObj = (JSONObject)JSONSerializer.toJSON(jsonStr); // convert String to JSON
      System.out.println(jsonObj);
     
      Student student = (Student)JSONObject.toBean(jsonObj, Student.class); // convert JSON to Bean
      System.out.println(student.toString());
   }
   public static class Student {
      private String firstName;
      private String lastName;
      private int age;
      private String technology;
      public Student() {
      }
      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 String getTechnology () {
         return technology;
      }
      public void setTechnology(String technology) {
         this.technology = technology;
     }
      public String toString() {
         return "Student[ " +
         "firstName = " + firstName +
         ", lastName = " + lastName +
         ", age = " + age +
         ", technology = " + technology +
         " ]";
      }
   }
}

Đầu ra

{"firstName":"Adithya","lastName":"Sai","age":30,"technology":"Java"}
Student[ firstName = Adithya, lastName = Sai, age = 30, technology = Java ]