我目前已经编写了一个Spring Boot应用程序,该应用程序在其中一个REST调用中返回一个Response Object(我创建的类)。 一切正常,直到我合并了Swagger,现在出现以下错误:

<Response>
    <timeTook>69</timeTook>
    <hitsCount>138</hitsCount>
    <hits>
        <hits>
            <msg>
                <Map>
                    <timestamp>1539357450970</timestamp>
                    <status>200</status>
                    <error>OK</error>
                    <message>Could not write JSON: Invalid white space character (0x1) in text to output (in xml 1.1, could output as a character entity); nested exception is com.fasterxml.jackson.core.JsonGenerationException: Invalid white space character (0x1) in text to output (in xml 1.1, could output as a character entity)</message>
                    <path>/api/messagesearch/1.0/search</path>
                </Map>

这是我用来创建Response对象的Response类。

public class Response {

    private String timeTook;
    private String hitsCount;
    private List<JsonNode> hits;

    public Response(String took, String hitsCount, List<JsonNode> hits){
        this.timeTook = took;
        this.hitsCount = hitsCount;
        this.hits = hits;
    }

    public String getTimeTook() {
        return timeTook;
    }

    public String getHitsCount() {
        return hitsCount;
    }

    public void setHitsCount(String hitCount) {
        this.hitsCount = hitCount;
    }

    public void setTimeTook(String timeTook) {
        this.timeTook = timeTook;
    }

    public List<JsonNode> getHits() {
        return hits;
    }

    public void setHits(List<JsonNode> hits) {
        this.hits = hits;
    }
}

在我看来,Swagger并不特别喜欢使用JsonNodes。 它显示了timetook和hitCount字符串。 有人知道如何解决此问题吗? 谢谢。

  ask by Ash_s94 translate from so

本文未有回复,本站智能推荐:

1回复

Swagger2-找不到用于GET的处理程序

我在Spring boot开发了一个 API。 我有目的地使用Swagger2来简化和technical文档。 现在,我遇到了一个主要是由我们整个 API 引起的问题。 它经常打印日志。 大约在 1 分钟内。 创建了 2-5 MB 的日志。 这是绝对不能接受的。 由于下面提到的错误。 我坚信,这是因
3回复

swagger@ApiParam忽略了某些属性

我有一个带有springfox-swagger2 2.7.0的Spring Boot项目我有以下控制器: 我想通过注释Id类来控制文档中显示的内容,这仅适用于注释的某些部分,但不是全部。 Id类(具有从String到Id已注册转换器): 现在返回的Swagger JSON看起来如下:
2回复

如何更改Swagger-uiURL前缀?

我在 Spring boot 1.5.9 中使用 Springfox Swagger2。 我可以在此链接上访问 swagger UI。 http://localhost:8090/swagger-ui.html 如何将其更改为在以下 URL 上可用? http://localhost:8090/
2回复

Springboot上的Swagger2-我可以为API下显示的所需参数设置句号吗?

我有这个名为/predict api。 所需的参数有时可以是score1和score2或 info.score1和info.score2取决于我们得到的数据集。 现在它在我的 localhost:8080/swagger-ui.html 上的样子是 下面是我如何实现它: RequestInput.
1回复

当我在Swagger中输入日期输入时,收到400BadRequest作为响应

我的端点之一采用 Java 代码中的 2 个参数, data/format type为Date 。 在 swagger 中,API 将预期输入显示为: (询问) 当我在两个参数框中输入2020-07-07T01:08:10Z时,我收到状态代码400 Bad request作为响应。 我也试过202
2回复

使用springboot运行swagger2时出现stackoverflowError

我用 spring boot 配置了 swagger2。 在小项目中效果很好。 但是在有很多休息的大项目中会导致 stackOverflowError。 招摇配置: 错误:
2回复

无法使用SpringBoot加载Swagger-UI

我正在尝试使用 Swagger 动态记录我的 SpringBoot 应用程序的 REST API。 为了做到这一点,我正在使用 springfox 并且它是 swagger 集成。 我遵循了官方文档,可以在这里找到。 完成集成后,我可以通过http://localhost:8080/v2/api-d
1回复

Swagger2UI如何显示RestController未明确返回的模型

我有一个问题,在Models下大张旗鼓,我只看到抽象基类,该基类被3个其他类扩展。 我当前的端点返回类的基本类型,因为我可以在一个端点上返回3种不同的类型。 所以基本上我有这样的事情 所以我遇到的问题是在swagger UI上,在Models部分下,我只看到BaseClass而根本没有