@JsonIgnore
加入該注解,在轉(zhuǎn)換成json的時(shí)候會(huì)忽略該屬性 在jackson中有效
@JsonProperty("xxx")
加入該注解,在轉(zhuǎn)換成json的時(shí)候,json中該字段的名字會(huì)改成注解中的名字,jackson有效
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
如果不加該注解,那么轉(zhuǎn)換成json的時(shí)候會(huì)直接是時(shí)間戳1515160387634,加了之后會(huì)轉(zhuǎn)換成正常的時(shí)間格式.只對(duì)jackson有效
使用map
- User類(lèi):
public class User {
private Long id;
@JsonProperty("uname")//加入該注解,在轉(zhuǎn)換成json的時(shí)候,json中該字段的名字會(huì)改成注解中的名字,jackson有效
private String name;
@JsonIgnore //加入該注解,在轉(zhuǎn)換成json的時(shí)候會(huì)忽略該屬性 在jackson中有效
private Integer age;
//如果不加該注解,那么轉(zhuǎn)換成json的時(shí)候會(huì)直接是時(shí)間戳1515160387634,加了之后會(huì)轉(zhuǎn)換成正常的時(shí)間格式.只對(duì)jackson有效
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date birthday = new Date();
//上述注解會(huì)將代碼寫(xiě)死,一般實(shí)際開(kāi)發(fā)中,會(huì)提供一個(gè)同Json方法,返回一個(gè)map,然后控制器中也是返回一個(gè)map
public Map<String, Object> toJson(){
Map<String, Object> map = new HashMap<>();
map.put("id", id);
map.put("name", name);
map.put("age", age);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
map.put("birthday", sdf.format(birthday));
return map;
}
}
- Controller類(lèi)
@RequestMapping(value="jsonTestTwo",produces="application/json;charset=utf-8")
@ResponseBody
public Map<String, Object> jsonTestTwo() throws Exception {
User user = new User(2L,"小海",18,new Date());
return user.toJson();
}