Maison >Java >javaDidacticiel >Comment convertir un objet JSON en bean à l'aide de l'API JSON-lib en Java ?
La classe
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.
public static Object toBean(JSONObject jsonObject, Class beanClass)
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 + " ]"; } } }
{ "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!