fastjson FastJsonHttpMessageConverter在spring boot中的输出错误

bnl4lu3b  于 2021-11-27  发布在  Java
关注(0)|答案(3)|浏览(265)

在spring boot中配置:

@configuration
public class WebMvcConfigurer extends WebMvcConfigurerAdapter
{

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters)
{
    converters.add(new FastJsonHttpMessageConverter());
    super.configureMessageConverters(converters);
}

}

在controller中:

@GetMapping("/api/test")
public String test()
{
    String callback = "callback";
    String script = "<script type=\"text/javascript\">\n"
            + "window.top.window['" + callback + "']({success:true});\n"
            + "</script>";
    LOG.error("jsonp : " + script);
    return script;
}

这个输出的script是这样的:

"\u003Cscript type="text/javascript"\u003E\nwindow.top.window['callback']\u0028{success:true}\u0029;\n\u003C/script\u003E"

68de4m5k

68de4m5k1#

这个输出是正确的。

mrfwxfqh

mrfwxfqh2#

不对,我代码中并未输出引号",但是调用test后输出的内容就包括引号"。

6qqygrtg

6qqygrtg3#

test()代码有双引号啊!

相关问题