JsonViewResolver.java
package com.alibaba.fastjson2.example.springtest.controller;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson2.support.spring.webservlet.view.FastJsonJsonView;
import org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@Component
public class JsonViewResolver
implements ErrorViewResolver {
@Override
public ModelAndView resolveErrorView(HttpServletRequest request, HttpStatus status, Map<String, Object> model) {
FastJsonJsonView fastJsonJsonView = new FastJsonJsonView();
Properties properties = new Properties();
properties.setProperty("username", "suixin");
properties.setProperty("password", "123456");
fastJsonJsonView.setAttributes(properties);
Map<String, Object> map = new HashMap<>();
map.put("age", 26);
fastJsonJsonView.setRenderedAttributes(CollUtil.set(false, "username", "age"));
fastJsonJsonView.setAttributesMap(map);
return new ModelAndView(fastJsonJsonView);
}
}