如何在 Java 中使用 JSON-lib API 將 JSON 字串轉換為 Bean?
JSON-lib **API 是一個 Java 庫,用於以 JSON 格式對 Java Bean、Map、陣列和集合 進行序列化和反序列化。我們需要透過先將字串轉換為 JSON 物件,再將此物件轉換為 Java Bean,從而將 JSON 字串轉換為 Bean。
語法
public static Object toBean(JSONObject jsonObject, Class beanClass)
在以下程式中,我們可以將 JSON 字串轉換為 Bean。
示例
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 + " ]"; } } }
輸出
{"firstName":"Adithya","lastName":"Sai","age":30,"technology":"Java"} Student[ firstName = Adithya, lastName = Sai, age = 30, technology = Java ]
廣告