以下两个之间是否存在显着的性能差异?
String json = mapper.writeValueAsString(searchResult);
response.getWriter().write(json);
VS
mapper.writeValue(response.getWriter(), searchResult);
writeValueAsString
JavaDoc说:
可用于将任何Java值序列化为String的方法。功能上等同于使用StringWriter调用writeValue(Writer,Object)并构造String,但效率更高。
所以,万一,你想写JSON
到String
比writeValue
更好地使用这个方法。这两种方法都使用_configAndWriteValue
。
在你的情况下,最好将JSON
直接写入response.getWriter()
而不是生成String
对象,然后将其写入response.getWriter()
。