public<T> T unmarshal(Class<T> clazz, String s){try{
var context = JAXBContext.newInstance(clazz);
var unmarshaller = context.createUnmarshaller();
var is =newStringReader(s);
T out =(T) unmarshaller.unmarshal(is);
is.close();return out;}catch(Exception e){thrownewRuntimeException(e);}}public String marshal(Object o){try{
JAXBContext context = JAXBContext.newInstance(o.getClass());
var m = context.createMarshaller();
var os =newStringWriter();
m.marshal(o, os);
os.close();return os.toString();}catch(Exception e){thrownewRuntimeException(e);}}
文章目录XStream自定义类型转换(以java.util.Date&LocalDateTime为例)JAXBContextXStream自定义类型转换(以java.util.Date&LocalDateTime为例)XStream xStream=new XStream(new Xpp3DomDriver(){ @Override public HierarchicalStreamWriter createWriter(Writer ou