Maison  >  Article  >  Java  >  Comment convertir une chaîne JSON en Bean à l'aide de l'API JSON-lib en Java ?

Comment convertir une chaîne JSON en Bean à l'aide de l'API JSON-lib en Java ?

王林
王林avant
2023-09-17 20:33:06790parcourir

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

JSON-lib API est une bibliothèque Java permettant de sérialiser et de désérialiser des haricots Java, des cartes, des tableaux et des collections au format JSON. Nous devons convertir la chaîne JSON en bean en convertissant d'abord la chaîne en objet JSON, puis en la convertissant en bean Java.

Syntaxe

public static Object toBean(JSONObject jsonObject, Class beanClass)

Dans le programme suivant, nous pouvons convertir une chaîne JSON en bean.

Exemple

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

Sortie

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer