java中,有两个list,list和list,AB对象的属性略有不同,现在想把A中的属性复制到B中,我们可以通过fastJOSN的方式方便的实现
package com.hanshow.wise.base.operate.util;
import java.util.List;
import com.alibaba.fastjson.JSON;
/**
* 两个对象或集合同名属性赋值
*/
public class ObjectConversion {
/**
* 从List<A> copy到List<B>
* @param list List<B>
* @param clazz B
* @return List<B>
*/
public static <T> List<T> copy(List<?> list,Class<T> clazz){
String oldOb = JSON.toJSONString(list);
return JSON.parseArray(oldOb, clazz);
}
/**
* 从对象A copy到 对象B
* @param ob A
* @param clazz B.class
* @return B
*/
public static <T> T copy(Object ob,Class<T> clazz){
String oldOb = JSON.toJSONString(ob);
return JSON.parseObject(oldOb, clazz);
}
}
这篇文章介绍了如何使用fastJSON库在Java中,将具有同名但属性略有不同的两个列表(A和B)的对象属性从A复制到B,提供了copy方法处理List和对象的转换。
2645

被折叠的 条评论
为什么被折叠?



