springfox(swagger2) does not work with GsonHttpMessageConverterConfig

前端 未结 5 1896
耶瑟儿~
耶瑟儿~ 2020-12-08 17:42

What I am trying to build is a spring-boot (v1.2.3) application and expose my Rest API with SpringFox(swagger2) v2.0.0

my Swagger Spring config



        
5条回答
  •  孤城傲影
    2020-12-08 18:27

    This is the same solution as Oleg Majowski's. I am just getting rid of the SpringfoxJsonToGsonAdapter class using a lambda function instead:

    @Bean
    public GsonHttpMessageConverter gsonHttpMessageConverter() {
        GsonHttpMessageConverter converter = new GsonHttpMessageConverter();
        converter.setGson(gson());
        return converter;
    }
    
    private Gson gson() {
        final GsonBuilder builder = new GsonBuilder();
        JsonSerializer jsonSerializer =
                (Json json, Type type, JsonSerializationContext context) -> new JsonParser().parse(json.value());
        builder.registerTypeAdapter(Json.class, jsonSerializer);
        return builder.create();
    }
    

提交回复
热议问题