繁体   English   中英

返回JsonNode时使用Swagger

Using Swagger when returning JsonNode

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我目前已经编写了一个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字符串。 有人知道如何解决此问题吗? 谢谢。

问题暂未有回复.您可以查看右边的相关问题.
1 当调用findValue方法时,JsonNode返回null吗?

这是一个示例json 我想KEY3的价值,这是“值3”的方法findValue的JsonNode类应该在这里服务宗旨。 所以我尝试了以下方法: 但是,我看到“找到”为空。 我无法弄清楚为什么会失败。 我也尝试了node.findValue(“ key2”)。 我还是空 ...

3 尝试 api 时 Swagger 集线器返回 504

我正在记录的应用程序可在 VPN 上访问,我在 swagger-hub 上定义了 api,并添加了服务器 url。 但是当我尝试执行它时,swagger-hub 返回 504,我的理解是因为该 url 无法在互联网上访问,即使我的系统已连接到 vpn,swagger-hub 也无法命中它。 这是正确 ...

5 使用Jackson覆盖JsonNode

我正在使用Jackson流式API读取json文件,如下所示: 从上面的代码中,我基本上是解析json文件,直到找到所需的字段,然后将其读入JsonNode对象,然后遍历该JsonNode对象并处理与之关联的一些数据。 我的问题是是否有一种方法可以从json文件中删除该节点,并使用相同 ...

6 与JsonNode结合使用

我有一个PATCH方法,它将输入的JSON用作JsonNode通过JSON Schema对其进行验证并执行一些逻辑。 方法: JSON模式: 问题:生成的Swagger不会将输入显示为显示所有JSON属性的JSON模型。 期望:我想通过JSON模式生成Swagger ...

8 JsonNode在球衣休息时给Json

我的春季版本是:org.springframework:spring-beans:4.0.9.RELEASE“ 我的回复课是: 我得到的回应是: 我的问题是,为什么JsonNode在响应中被转换为json? 我已经看到JsonNode在调试模式下有一个对象。 ...

9 Swagger 仅通过 Swagger 返回 Unauthorized

我想添加直接通过 Swagger 添加标头的可能性,但仅限于某些操作,我发现简单地添加标头参数是最简单的解决方案。 对于我的授权,我使用 JWT 令牌并注意我的浏览器和邮递员中的一切正常 这是我的行动 [Authorize(Policy = "RequireAuth")] [HttpGet("g ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM