如何使用 Java 中的 JSON-lib API 将 JSON 字符串转换为 bean?
javajsonobject oriented programmingprogramming更新于 2025/7/25 12:28:17
JSON-lib API 是一个 Java 库,用于以 JSON 格式序列化和反序列化 java beans、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 ]
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/
打印
下一节:如何在 Java 中使用 @JsonSerialize 注释实现自定义序列化器? ❯❮ 上一节:在 Java 中使用 Jackson 时 @JsonIdentityInfo 注释的重要性?

