以下两个之间是否有明显的性能差异?
String json = mapper.writeValueAsString(searchResult);
response.getWriter().write(json);
vs
mapper.writeValue(response.getWriter(), searchResult);
答案 0 :(得分:0)
writeValueAsString
JavaDoc说:
可用于将任何Java值序列化为String的方法。 在功能上等同于使用以下命令调用writeValue(Writer,Object) StringWriter和构造String,但效率更高。
因此,以防万一,您想将JSON
写入String
比使用writeValue
更好。这两种方法都使用_configAndWriteValue
。
对于您而言,最好直接将JSON
写到response.getWriter()
而不是生成String
对象,然后再将其写到response.getWriter()
。