一、常用json框架介绍
常用框架 阿里 fastjson,谷歌gson等
JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Json-lib 同个结构
Jackson、FastJson、Gson类库各有优点,各有自己的专长
空间换时间,时间换空间
二、测试Jackson返回结果处理
创建springboot项目,添加web依赖,和http请求依赖相同,这里就不复制了;同样的,创建包entity和controller,在eneity下创建User类,在controller包下创建JsonController类
User类如下:
public class User {
/**
* 指定别名
*/
@JsonProperty(value = "user_id")
private int id;
/**
* 空字段不返回
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
private String name;
/**
* JsonIgnore:指定字段不返回
*/
@JsonIgnore
private String password;
/**
* 指定日期格式
*/
@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", locale = "zh", timezone = "GMT+8")
private Date birthday;
//省略了get、set和构造函数
}
JsonController类如下:
@RestController
public class JsonController {
@GetMapping(value = "/v1/test_json")
public Object testJson(){
User user = new User();
user.setId(11);
user.setPassword("123456");
user.setBirthday(new Date());
return user;
}
}
三、利用postman测试工具测试可查看返回结果