El JSON devuelto por SpringBoot se escapa con una barra

Mi marco agregará un resultado de empaquetado al tipo de devolución, pero dejé un espacio, es decir, la cadena de devolución no se ajustará. Recientemente escribí una interfaz. Debido a que es devuelta por la interfaz anterior, el resultado de la devolución no se puede cambiar, por lo que la Cadena que devuelvo no se ajustará. El código es el siguiente:

    @RequestMapping(value = "webSwitch")
    public Object webSwitch() {
        JsonObject result = new JsonObject();
        result.addProperty("success", 200);
        result.addProperty("message", "ok");
        result.addProperty("openWeb", showWebVO.getOpenWeb());

        return result.toString();
    }

El resultado devuelto por el resultado de la prueba tiene una barra invertida y no puede ser analizado por json. Los resultados son los siguientes:

"{\"success\":200,\"message\":\"ok\",\"openWeb\":true,\"webUrl\":null}"

Análisis de la razón: debido a que puse CustomGsonMessageConvertor primero en mi marco, lo uso para escribir la respuesta por defecto. Como resultado, cuando gson escribe una cadena, encuentra que hay caracteres especiales en formato json y escapará.

Después de averiguar la razón, agregue produce = "text / plain" y StringhttpMessageConvertor lo vuelve a escribir.

Supongo que te gusta

Origin blog.csdn.net/CharlesYooSky/article/details/109477983
Recomendado
Clasificación