第一个问题
不加responsebody的话,应该是不行的,因为spring mvc的话,默认会根据controller的返回值去映射view,加了responsebody就不会去映射view而是直接返回到response的body里面
第二个问题
一般的restfule接口或者ajax调用,都要求返回的是json格式的字符串,这样方便解析。如果是controller里面返回的是字符串,那么response就直接将字符串返回,如果是对象,那么需要使用一些格式化工具,将java对象转为字符串在返回。所以我的认知是,fastjson啥的只是一个转换工具,跟responsebody本身没啥直接联系,只是json工具比较方便我们开发restful或者ajax接口的工具