001/** 002 * Copyright (c) 2015-2022, Michael Yang 杨福海 (fuhai999@gmail.com). 003 * <p> 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * <p> 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * <p> 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package io.jboot.support.swagger; 017 018import com.alibaba.fastjson.annotation.JSONField; 019import io.swagger.models.HttpMethod; 020import io.swagger.models.Operation; 021import io.swagger.models.Path; 022 023import java.util.List; 024import java.util.Map; 025 026/** 027 * @author Michael Yang 杨福海 (fuhai999@gmail.com) 028 * @version V1.0 029 * @Title: 自定义 Swagger Path 030 * @Description: 目的是为了 防止 fastjson 生成 opreations 和 operationMap 的json生成 031 */ 032public class SwaggerPath extends Path { 033 034 @Override 035 @JSONField(serialize = false) 036 public List<Operation> getOperations() { 037 return super.getOperations(); 038 } 039 040 @Override 041 @JSONField(serialize = false) 042 public Map<HttpMethod, Operation> getOperationMap() { 043 return super.getOperationMap(); 044 } 045}