Rumah  >  Artikel  >  Java  >  Bagaimana untuk menukar rentetan JSON ke Bean menggunakan API JSON-lib dalam Java?

Bagaimana untuk menukar rentetan JSON ke Bean menggunakan API JSON-lib dalam Java?

王林
王林ke hadapan
2023-09-17 20:33:06850semak imbas

如何使用Java中的JSON-lib API将JSON字符串转换为Bean?

JSON-lib API ialah perpustakaan Java untuk mensiri dan menyahsiri kacang java, peta, tatasusunan dan koleksi dalam format JSON. Kita perlu menukar rentetan JSON kepada kacang dengan terlebih dahulu menukar rentetan kepada objek JSON dan kemudian menukarnya kepada kacang java.

Syntax

public static Object toBean(JSONObject jsonObject, Class beanClass)

Dalam program berikut kita boleh menukar rentetan JSON kepada kacang.

Contoh

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 +
         " ]";
      }
   }
}

Output

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

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan JSON ke Bean menggunakan API JSON-lib dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam