|  |  | 
 |  |  | package com.genersoft.iot.vmp.conf; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.alibaba.fastjson2.JSON; | 
 |  |  | import com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter; | 
 |  |  | import com.genersoft.iot.vmp.vmanager.bean.ErrorCode; | 
 |  |  | import com.genersoft.iot.vmp.vmanager.bean.WVPResult; | 
 |  |  | import org.jetbrains.annotations.NotNull; | 
 |  |  | import org.springframework.boot.autoconfigure.http.HttpMessageConverters; | 
 |  |  | import org.springframework.context.annotation.Bean; | 
 |  |  | import org.springframework.core.MethodParameter; | 
 |  |  | import org.springframework.http.MediaType; | 
 |  |  | import org.springframework.http.converter.HttpMessageConverter; | 
 |  |  | 
 |  |  |     public boolean supports(@NotNull MethodParameter returnType, @NotNull Class<? extends HttpMessageConverter<?>> converterType) { | 
 |  |  |         return true; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Object beforeBodyWrite(Object body, @NotNull MethodParameter returnType, @NotNull MediaType selectedContentType, @NotNull Class<? extends HttpMessageConverter<?>> selectedConverterType, @NotNull ServerHttpRequest request, @NotNull ServerHttpResponse response) { | 
 |  |  | 
 |  |  |  | 
 |  |  |         return WVPResult.success(body); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 防止返回string时出错 | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     @Bean | 
 |  |  |     public HttpMessageConverters fast() { | 
 |  |  |         return new HttpMessageConverters(new FastJsonHttpMessageConverter()); | 
 |  |  |     } | 
 |  |  | } |