如何在 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 ]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP