jackson与Xstream的使用jaskson生成xml文件与各种类型互相转换如:json转实体、实体转json、xml转实体、实体转json、list转json、json转map等Xstream生成xml与转换实体转换等
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。
在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。
XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义的类型转换器。
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
这里使用到了JOX依赖
<!-- https://mvnrepository.com/artifact/com.wutka/jox -->
<dependency>
<groupId>com.wutka</groupId>
<artifactId>jox&lt
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;
Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed at