01基于jackson库将一个java对象转换为json串
1.添加Jackson依赖 (或者导入Jackson包)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
2.将SysLog对象转换为json格式字符串
...
SysLog log1=new SysLog();
log1.setId(100);
log1.setUsername("tedu");
//1.构建jackson中的对象转换器
ObjectMapper om=new ObjectMapper();
//2.将对象转换为json格式的字符串(序列化)
String jsonLog=om.writeValueAsString(log1);
System.out.println(jsonLog);
//3.将串转换为json格式的对象(反序列化)
SysLog log2=om.readValue(jsonLog,SysLog.class);
System.out.println(log2);
2基于fastjson库将一个java对象转换为json串
1.添加fastJson依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
2.将SysLog对象转换为json格式字符串
...
SysLog log1=new SysLog();
log1.setId(100);
log1.setUsername("tedu");
//将对象转换为json格式的字符串(序列化)
String jsonStr=
JSON.toJSONString(log1);
System.out.println(jsonStr);
//将串转换为json格式的对象(反序列化)
SysLog log2=
JSON.parseObject(jsonStr,SysLog.class);
System.out.println(log2);