Maison  >  Article  >  Java  >  Comment convertir un objet JSON en bean à l'aide de l'API JSON-lib en Java ?

Comment convertir un objet JSON en bean à l'aide de l'API JSON-lib en Java ?

WBOY
WBOYavant
2023-09-05 10:33:021256parcourir

La classe

如何使用Java中的JSON-lib API将JSON对象转换为bean?

JSONObject est une collection de paires nom/valeur (non ordonnées), où un bean est une classe avec les méthodes setter et getter pour ses champs membres. Nous pouvons convertir des objets JSON en beans en utilisant la méthode toBean() de la classe JSONObject.

Syntaxe

public static Object toBean(JSONObject jsonObject, Class beanClass)

Exemple

import net.sf.json.JSONObject;
public class ConvertJSONObjToBeanTest {
   public static void main(String[] args) {
      mployee emp = new Employee("Sai", "Ram", 30, "Bangalore");
      JSONObject jsonObj = JSONObject.fromObject(emp);
      System.out.println(jsonObj.toString(3)); // pretty print JSON
      emp = (Employee)JSONObject.toBean(jsonObj, <strong>Employee.class</strong>);
      System.out.println(emp.toString());
   }
<strong>   </strong>// Employee class
   public static class Employee {
      private String firstName, lastName, address;
      private int age;
      public Employee() {
      }
      public Employee(String firstName, String lastName, int age, String address) {
         super();
         this.firstName = firstName;
         this.lastName = lastName;
         this.age = age;
         this.address = address;
      }
      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 getAddress() {
         return address;
      }
      public void setAddress(String address) {
         this.address = address;
      }
      public String toString() {
         return "Employee[ " +
                "firstName = " + firstName +
                ", lastName = " + lastName +
                ", age = " + age +
                ", address = " + address +
                " ]";
      }
   }
}

Sortie

{
 "firstName": "Sai",
 "lastName": "Ram",
 "address": "Bangalore",
 "age": 30
}
Employee[ firstName = Sai, lastName = Ram, age = 30, address = Bangalore ]

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