java JSON
原创
©著作权归作者所有:来自51CTO博客作者wx661607c93692e的原创作品,请联系作者获取转载授权,否则将追究法律责任
java JSON 装 List
@RequestMapping(value = "/json3")
@ResponseBody
public String json3() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
ArrayList<User> list = new ArrayList<>();
User user = new User("leett",11,"男");
User user1 = new User("json",12,"男");
User user2 = new User("marry",13,"女");
User user3 = new User("jack",14,"男");
list.add(user);
list.add(user1);
list.add(user2);
list.add(user3);
return mapper.writeValueAsString(list);
}
java JSON 格式化日期
@RequestMapping(value = "/time2")
@ResponseBody
public String time2() throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
// 关闭时间戳功能
mapper.configure(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS,false);
// 时间格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 让mapper 按指定时间日期为 simpleDateFormat
mapper.setDateFormat(sdf);
// 写一个日期对象
Date date = new Date();
return mapper.writeValueAsString(date);
}
封装成一个JSON工具类
public class JsonUtils {
//方法重载
public static String getJson(Object object) {
return getJson(object,"yyyy-MM-dd HH:mm:ss");
}
public static String getJson(Object object,String dateFormat) {
ObjectMapper mapper = new ObjectMapper();
//不使用时间差的方式
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
//自定义日期格式对象
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
//指定日期格式
mapper.setDateFormat(sdf);
try {
return mapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}
调用工具类
@RequestMapping("/json5")
public String json5() throws JsonProcessingException {
return JsonUtils.getJson(new Date());
}