# 自定义JSON结果

@Component
public class CustomJsonValueProvider implements ResultProvider {
    /**
    *   定义返回结果,默认返回JsonBean
    */
	@Override
	public Object buildResult(int code, String message, Object data) {
        // 如果对分页格式有要求的话,可以对data的类型进行判断,进而返回不同的格式
		return new HashMap<String,Object>(){
			{
				put("status", code);
				put("msg", message);
				put("body", data);
			}
		};
	}
    /**
    *   定义分页返回结果,该项会被封装在Json结果内,
    *   此方法可以不覆盖,默认返回PageResult
    */
    @Override
	public Object buildPageResult(long total, List<Object> data) {
		return new HashMap<String,Object>(){
            {
                put("total", total);
                put("list", data);
            }
        };
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
上次更新: 7/5/2020, 11:04:54 AM