Rumah > Java > javaTutorial > 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?

王林
Lepaskan: 2023-09-17 20:33:06
ke hadapan
887 orang telah melayarinya

如何使用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)
Salin selepas log masuk

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 +
         " ]";
      }
   }
}
Salin selepas log masuk

Output

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

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan