工具类
JsonUtils
public class JsonUtils {
public static String getJson(Object object) throws JsonProcessingException {
return getJsonTime(object,"yyyy-MM-dd HH:mm:ss");
}
public static String getJsonTime(Object object,String dateFormat) throws JsonProcessingException {
// jackson
ObjectMapper mapper = new ObjectMapper();
// 关闭时间戳
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false);
// 格式化时间
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
// 格式化的方法放入mapper中
mapper.setDateFormat(sdf);
return mapper.writeValueAsString(object);
}
}
对象类型
@RequestMapping("/j11")
public String json11() throws JsonProcessingException {
User user= new User("阿杰",18,"男");
//调用工具类
return JsonUtils.getJson(user);
}
结果
list
// list
@RequestMapping("/j2")
public String json2() throws JsonProcessingException {
List<User> userList =new ArrayList<>();
User user1= new User("阿杰1",18,"男");
User user2= new User("阿杰2",18,"男");
User user3= new User("阿杰3",18,"男");
User user4= new User("阿杰4",18,"男");
userList.add(user1);
userList.add(user2);
userList.add(user3);
userList.add(user4);
//调用工具类
return JsonUtils.getJson(userList);
}
普通
@RequestMapping("/j3")
public String json3() throws JsonProcessingException {
Date date = new Date();
//调用工具类
return JsonUtils.getJson(date);
}
常用的json转换
@RequestMapping("/j4")
public String json4() {
List<User> userList =new ArrayList<>();
User user1= new User("阿杰1",18,"男");
User user2= new User("阿杰2",18,"男");
User user3= new User("阿杰3",18,"男");
User user4= new User("阿杰4",18,"男");
userList.add(user1);
userList.add(user2);
userList.add(user3);
userList.add(user4);
System.out.println("*******Java对象 转 JSON字符串*******");
String str1 = JSON.toJSONString(userList);
System.out.println("JSON.toJSONString(list)==>"+str1);
String str2 = JSON.toJSONString(user1);
System.out.println("JSON.toJSONString(user1)==>"+str2);
System.out.println("\n****** JSON字符串 转 Java对象*******");
User jp_user1=JSON.parseObject(str2,User.class);
System.out.println("JSON.parseObject(str2,User.class)==>"+jp_user1);
System.out.println("\n****** Java对象 转 JSON对象 ******");
JSONObject jsonObject1 = (JSONObject) JSON.toJSON(user2);
System.out.println("(JSONObject) JSON.toJSON(user2)==>"+jsonObject1.getString("name"));
System.out.println("\n****** JSON对象 转 Java对象 ******");
User to_java_user = JSON.toJavaObject(jsonObject1, User.class);
System.out.println("JSON.toJavaObject(jsonObject1, User.class)==>"+to_java_user);
return null;
}
结果