请教springMvc的spring mvccontrollerr如何处理json对象数组

spring mvc接受页面json对象,处理后传出json到页面并输出 - dmwdmc - ITeye技术网站
博客分类:
JSON.stringify 必须要用,否则页面的json被spring mvc接受时候为对象,对面会自动转成对象字符串乱码。& 所以用这个方法可以把json转成字符串传送。
页面
引用&script src="${ctx}/common/js/customer/jquery.json-2.3.min.js"&&/script&
&div id="res"&&/div&
&script&
var postData=JSON.stringify( {"Body":{"SecUser":"iphone1.0"},"Header":{"MsaleTunn":"001","Sign":"bb07f638afd911c3febd9"}});
&&& url:"${ctx}/security/login",&
&&& type:"POST",&
&&& contentType: "application/json",&
&&& dataType: "json",&
&&& data:postData,&
&&& success:function(respon){&
$("#res").html(JSON.stringify(respon));
&&& },&
&&& error:function(er){&
&&&&&&& $("#res").html(JSON.stringify(er));
&&& }&
});
&/script&
代码
@Controller
@RequestMapping("/security")
public class SecurityController {
@Autowired
private LoginAction loginA
@RequestMapping(value = "/login", method = RequestMethod.POST)
public @ResponseBody String login(@RequestBody String json) {
return loginAction.action(json);
@RequestMapping(value = "")
String login() {
int i=1+1;
return "mobile/test";
下载次数: 39
浏览: 76546 次
来自: 上海
哥,我来了
这个太骚了同志
9个球分三组为A、B、C,任意取其中两组进行第一次称重,两种情 ...
:idea: 学习了SpringMVC controller 方法里如何返回JSON消息或跳转页面? - ITeye问答
根据执行情况或返回消息或跳转页面:
@RequestMapping(value = "/signin", method = RequestMethod.POST)
@ResponseBody
public String signin(String code, String password, ModelMap model){
String message = "";
User user = new User();
if(!code.equalsIgnoreCase("000001"))
message = "code:帐号不存在";
else if(!password.equalsIgnoreCase("123"))
message = "password:密码错误";
model.addAttribute(Constants.SESSION_USER, user);
"redirect:index.html";
问题补充:7454103 写道1.0 跳转:
& @RequestMapping(value = "/signin", method = RequestMethod.POST)&&
public String signin(String code, String password, ModelMap model){&&
&&&&&&& return “页面”;&&
就这样啊! 要返回 json 的话& 去我空间看下有个帖子 !!
我是要或返回消息或跳转页面,可能这样设计不合理?
问题补充:zzzlyr 写道补充下:JSON就是一个字符串,你主要是把它正确返回回去就可以了!也不知道你前面是用的什么?EXT,FLX
这样是可以返回JSON,但如果要跳转页面呢?
采纳的答案
代码不能这样写...不好看
又要返回字符串,又要跳转,
在springMVC中不支持这样,重新设计吧,
可以看一下spring mvc 的文档,
@ResponseBody已表明你要返回字符流了,
你又要redirect...
&& /**
&&&& * 这就是一个servlet
&&&& */
&&& @RequestMapping(value = "/test")
&&& public void testServlet(HttpServletRequest request,
&&&&&&&&&&&&&&&&&&&&&&&&&&& HttpServletResponse response) throws IOException, ServletException {
&&&&&&& JSONObject json =new JSONObject();
&&&&&&& String ss="11111";
&&&&&&& if(!"dizhi".equals(ss)){
&&&&&&&&&&& json.accumulate("1",ss);
&&&&&&&&&&& response.getWriter().print(json.toString());
&&&&&&& }else if(ss==null&&"".equals(ss)){
&&&&&&&&&&& response.sendRedirect("");
&&&&&&& }else {
&&&&&&&&&&& request.getRequestDispatcher("/sspingjiededizhi").forward(request,response);
&&&&&&& }
&&& }
补充下:JSON就是一个字符串,你主要是把它正确返回回去就可以了!也不知道你前面是用的什么?EXT,FLX
@RequestMapping(value = "/updateDepartState/{id}", method = RequestMethod.GET)
public ResponseEntity&String& deleteDepart(HttpServletRequest request,
HttpServletResponse response, @PathVariable("id")
Integer id) throws Exception {
JSONObject json = JsonCommon.getJsonObject();
if (departService.updateDepartState(id)) {
json.put("success", true);
json.put("msg", "删除机构成功!");
json.put("success", false);
json.put("msg", "删除机构失败!");
} catch (Exception ex) {
ex.printStackTrace();
ResponseEntity&String& re = new ResponseEntity&String&(json.toString(),
Global.getHttpHeaders(), HttpStatus.OK);
}
我项目正在用,你参考下吧
1.0 跳转:
& @RequestMapping(value = "/signin", method = RequestMethod.POST)&&
public String signin(String code, String password, ModelMap model){&&
&&&&&&& return “页面”;&&
就这样啊! 要返回 json 的话& 去我空间看下有个帖子 !!
已解决问题
未解决问题}

我要回帖

更多关于 spring mvc 返回json 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信