我们要给前端返回值的时候,一般返回Json哈。 但是我看有的项目的一些添加、修改的方法就会返回一个JsonObject,像下面一样
有的就直接返回一个对象或字符串
那么,我们应该,怎样选择返回这些数据格式呢?
我想从三种bean说起,第一种是与前端交互的VO,第二种数据传输对象dtohttps://www.zhihu.com/question/348822475,第三种与数据库交互model。
一般我们可以为前端交互的VO类减少这些类的编写(因为用到的地方可能就只有那个方法用的到,我们可以直接定制一个json发送给前端),当然若前端需要的json格式刚好后端有个类符合,那么直接返回那个类对象即可,spring自动转,方便
看公司前段要啥,不过大部分公司都是要json格式的,因为这样比较标准,前端比较方便
这些不是给前端返回的,这是java内部自己要做操作的方法,接口会定义统一标准返回给前端的。
其实最后都会转成字符串的,服务器返回数据给前端的时候会先把jsonObject的值转成字符串
代码贴的不够全。 一般情况下,这些对象,都会被自动转成成json字符串,返回给前端。这些controller方法执行完,返回对象之后,到前端收到json,这里面还有一大堆逻辑在跑。只是比较通用,spring框架就帮我们做掉了。我们拿来用即可。
当年没有spring的时候,开发人员是要自己一段一段代码敲过来的。