采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问老师,
1,@ResponseBody是直接将结果返回到页面
2,JsonData.sucess("test validate")这是一个对象,加上toString,输出的结果是
JsonData(ret=true, msg=null, data=test validate)
底层到底做了什么能直接在浏览器输出——{"ret":true,"msg":null,"data":"test validate"}?
可以麻烦老师说一下吗?
你好,JsonData.success方法实现是会生成一个JsonData实例,指定success为true,并设置data为传入的message,之后返回的就是一个设置了多个属性的对象了,然后通过@ResponseBody注解在返回前端时转换为json格式。就是你看到的结果了
jimin老师,“JsonData.success方法实现是会生成一个JsonData实例,指定success为true,并设置data为传入的message,之后返回的就是一个设置了多个属性的对象了”这个我知道,我就是想问“@ResponseBody注解在返回前端时转换为json格式”这个只需要会用就可以吗?其实我项知道Java是如何实现这个转换的
您在spring-servlet配置了 <bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />,虽然是这么说,其实我还是想知道如何转换的。可能我问问题,没有让您明白我的意思
哦,这个我建议你找一下springmvc流程讲解的源码先大致学习一下,要不单独讲解这个注解我也不知道从哪里开始,中间涉及到许多类的细节才能变成前端看到的结果
上面回答中 success设置为true 调整为 ret为true,我把字段说错了
登录后可查看更多问答,登录/注册
源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术
2.4k 6
2.1k 22
1.4k 20
1.1k 18