文章详情页
接口文档 - java后台接口怎么方便返回restful数据
浏览:162日期:2023-11-21 17:07:11
问题描述
在使用spring mvc的情况下,你们传给前端(ios/android)的json数据由spring对Bean进行转换的吧?那个这个Bean,都是定义好的java类?
因为感觉前端需要的json非常灵活,后台如果用几个大而全的bean来封装,前端会得到许多无用的字段。(虽然可以控制序列化策略,让null值甚至是默认值的字段不出现在json中,但这样一来,字段不全,阅读性差些。)而如果精细化bean,则需要创建太多的bean。
我们项目中基本采用map来构造需要的数据(主要也是因为用的jdbctemplate,查询出来的数据就是map类型的),不用定义bean类,虽然很灵活,但经常要手写key名,也是麻烦所在。
大家都怎么解决的?请不吝指教,谢谢!
问题解答
回答1:直接使用Spring WebMVC 的Controller 上面,增加 @ResponseBody 返回POJO
回答2:以前也是采用Map的方式进行组合数据,但是手写Key名确实很麻烦,而且很容易出错,这就是所谓的魔术值,应该尽量避免的。后来都改用小而美的bean,每个接口对应一个bean,虽然数量比较多,但是耦合性比建立大而全的bean更松散,修改bean不会影响其他接口,还是可以接受的,不知道有没有其他更优雅的方案。
标签:
java
相关文章:
1. javascript - 求解答:实例对象调用constructor,此时constructor内的this的指向?2. 请教,关于python字典,合并相同值的键的实现方法3. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?4. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对5. 百度地图api - Android 百度地图 集成了定位,导航 相互的jar包有冲突?6. python中生产者消费者线程问题7. css3中translate(-50%,-50%)对 transform-origin的奇葩影响?8. mysql5.7就没有官方性质的详细配置文件吗?求大神告知9. Windows系统能否利用Docker使用Ubuntu吗?Ubuntu能使用本机的显卡吗?10. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?
排行榜

网公网安备