Skip to content

9. 对json的支持

不需要额外的配置,直接开箱即用。

  • 返回字符串
  • 返回pojo对象
  • 返回集合对象
  • 返回Map对象

9.1. Controller

java
package com.neuedu.his.controller;


import com.neuedu.entity.User;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.*;

@RestController
@RequestMapping("/json")
public class JsonController {


    @RequestMapping("/getString")
    String getString(){
        return new Date().toString();
    }
    @RequestMapping("getMap")
    Map getMap(){
        HashMap<Object, Object> map = new HashMap<>();
        map.put("time",new Date().getTime());
        return map;
    }


    @RequestMapping("getList")
    List getList(){
        List list = new ArrayList();


        for (int i = 0; i < 10; i++) {
            HashMap<Object, Object> map = new HashMap<>();
            map.put("time",new Date().getTime());
            list.add(map);
        }

        return list;
    }

    @RequestMapping("getUser")
    User getUser(){

        User user = new User();
        user.setId("100");
        user.setAge(100);
        user.setAddress("黑龙江省大庆市龙凤区");
        return user;
    }

}

9.2 对日期的格式化

properties
spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

Released under the MIT License.