fastjson 转bean
时间: 2024-01-09 12:56:18 浏览: 84
可以使用Fastjson的`JSON.parseObject()`方法将JSON字符串转换为Java对象。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30}";
// 使用parseObject方法将JSON字符串转换为Java对象
Person person = JSON.parseObject(jsonString, Person.class);
System.out.println(person.getName()); // 输出 "John"
System.out.println(person.getAge()); // 输出 30
}
}
class Person {
private String name;
private int age;
// 必须有默认构造函数
public Person() {}
// 必须有getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在上面的示例中,我们先定义了一个`Person`类,该类具有`name`和`age`属性,并提供了相应的getter和setter方法。然后,我们使用`JSON.parseObject()`方法将JSON字符串转换为`Person`对象,并可以通过对象的getter方法获取相应的属性值。
请注意,使用Fastjson进行反序列化时,被转换的Java类必须具有默认构造函数,并且属性的访问权限必须是公共的(即提供了getter和setter方法)。
希望对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文