springboot中常用到的json解析依赖。
1.默认使用的jackson
1.1.1如下为jackson的maven引入。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.6</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
1.1.2如下为jackson实现json和对象转换
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Jackson {
private String name;
private Integer age;
private String address;
public static void main(String[] args) throws IOException {
Jackson json = Jackson.builder()
.name("张三")
.age(19)
.address("河北")
.build();
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(json);
System.out.println("json字符串为:" + jsonStr);
Jackson json2 = mapper.readValue(jsonStr,Jackson.class);
System.out.println(json2.toString());
}
}
2.google的gson
2.1添加依赖
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
2.2实现json和对象相互转换
Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GsonTest {
private String name;
private Integer age;
private String address;
public static void main(String[] args) throws IOException {
GsonTest json = GsonTest.builder()
.name("张三")
.age(19)
.address("河北")
.build();
Gson mapper = new Gson();
String jsonStr = mapper.toJson(json);
System.out.println("json字符串为:" + jsonStr);
GsonTest json2 = mapper.fromJson(jsonStr,GsonTest.class);
System.out.println(json2.toString());
}
}
3.阿里巴巴的fastjson
3.1添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.31</version>
</dependency>
3.2json和实体类相互转换
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FastJsonTest {
private String name;
private Integer age;
private String address;
public static void main(String[] args) throws IOException {
FastJsonTest json = FastJsonTest.builder()
.name("张三")
.age(19)
.address("河北")
.build();
String jsonStr = JSON.toJSONString(json);
System.out.println("json字符串为:" + jsonStr);
FastJsonTest json2 = JSON.parseObject(jsonStr,FastJsonTest.class);
System.out.println(json2.toString());
}
}