如何摆脱 swagger json {"value" :"{\"swagger\":\"2.0\", \"info\"{\" 描述中的 "value"?

How to get rid of "value" from swagger json {"value" :"{\"swagger\":\"2.0\", \"info\"{\" description?

我在我的 spring 项目中使用 GsonHttpMessageConverter。当我使用 swagger 时,它生成 json 和 "Value" 就像 {"value" :"{\"swagger\":\"2.0\", \"info\"{\" description ...

由于上述格式,实际上会大摇大摆地打破UI。它不应该生成 "value" 标记,但它正在生成。有什么正确的方法可以解决这个问题吗?

尝试按如下方式序列化您的 class:

package springfpackage springfox.documentation.spring.web.json;
import com.fasterxml.jackson.annotation.JsonRawValue;
import com.fasterxml.jackson.annotation.JsonValue;

public class Json {
  private final String value;

  public Json(String value) {
    this.value = value;
  }

  @JsonValue
  @JsonRawValue
  public String value() {
    return value;
  }
}

然后检查它应该工作正常!