ObjectMapper类的简单使用
ObjectMapper是一个java内部类,可以在字符串和对象之间切换,下面是一些用法;
配置文件
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.7.1</version>
</dependency>
导入对应依赖
import com.fasterxml.jackson.databind.ObjectMapper;
@Resource
private ObjectMapper objectMapper;
由字符串转对象
有两种方式:
第一种:通过对象的class属性
String str = "{\"GID\":\"000023000100000000224640\",""\"NAME\""+":\"屯昌吉安小区SW-HWS9306-1\"}"
Cla cla = objectMapper.readValue(str,Class cla);
根据字符串的内容转化为对应的class对象
如果对应的是多个对象,直接返回数组
Cla[] cla = objectMapper.readValue(str,Class[] cla);
第二种:如果需要返回的是map类型对象,通过TypeReference对象转化
Map<String,Object> jsonObject = objectMapper.readValue(str,new TypeReference<HashMap<String,Object>>(){});
有兴趣继续深入去了解底层操作的,可以参考这篇文章
https://www.cnblogs.com/del88/p/13098678.html