JSONObject 可以和自定义对象调用BeanUtil.copyProperties()方法转换吗
时间: 2023-08-10 08:10:21 浏览: 123
可以的,BeanUtil.copyProperties() 方法可以将 JSONObject 中的属性值复制到自定义对象中对应的属性中。只需要保证 JSONObject 中的属性名和自定义对象中的属性名一致即可。例如:
```java
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSONObject;
public class Test {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "张三");
jsonObject.put("age", 18);
Person person = new Person();
BeanUtil.copyProperties(jsonObject, person);
System.out.println(person.getName()); // 输出:张三
System.out.println(person.getAge()); // 输出:18
}
}
class Person {
private String name;
private int age;
// 省略 getter 和 setter 方法
}
```
在上面的例子中,我们首先创建了一个 JSONObject,然后向其中添加了两个属性:name 和 age。接着,我们创建了一个自定义对象 Person,并使用 BeanUtil.copyProperties() 方法将 JSONObject 中的属性值复制到 Person 对象中。最后,我们输出了 Person 对象的两个属性值,验证复制是否成功。
阅读全文