相关疑难解决方法(0)

Spring MVC控制器中的JSON参数

我有

@RequestMapping(method = RequestMethod.GET)
@ResponseBody
SessionInfo register(UserProfile profileJson){
  ...
}
Run Code Online (Sandbox Code Playgroud)

我以这种方式传递profileJson:

http://server/url?profileJson={"email": "mymail@gmail.com"}
Run Code Online (Sandbox Code Playgroud)

但我的profileJson对象具有所有空字段.我该怎么办才能让春天解析我的json?

java spring json spring-mvc

27
推荐指数
3
解决办法
8万
查看次数

@RequestBody通过Spring MVC JSON Jackson处理器发送

我已经阅读了许多类似的问题,包括:JQuery,Spring MVC @RequestBody和JSON - 使它 与JQuery/Ajax和Spring 一起使用JSON请求

要求是服务器只接受application/json类型.我正在使用Spring MVC控制器.代码通过@ResponseBody以JSON形式发送响应.我想通过Spring MVC Controller中的@RequestBody获取信息.我正在使用JSP将JSON发送到Spring MVC Controller.我的代码和Spring MVC如下所示:

我是JSON和Javascript的新手.

JSP - index.jsp

<%@page language="java" contentType="text/html"%> 
<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>   
<script type="text/javascript"> 
$('#myForm').on('submit', function(e) {  
var frm = $("#myForm"); 
var dat = JSON.stringify(frm.serializeArray());  

 $.ajax({  
 type: 'POST',  
 url: $('#myForm').attr('action'),  
 data: dat, 
 contentType: 'application/json', 
 dataType: 'json', 
 error: function() { 
    alert('failure'); 
 } 
 success: function(hxr) {  
     alert("Success: " + xhr);  
 } 
  });  
);  
   };  
</script>  
</head> 
<body> 
<h2>Application</h2> 
<form id="myForm" action="/application/save" method="POST" accept="application/json" onclick="i()"> 
<input type="text" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json jsp spring-mvc

8
推荐指数
1
解决办法
2万
查看次数

将参数映射为 Spring REST 控制器中的 GET 参数

如何将 Map 参数作为 url 中的 GET 参数传递给 Spring REST 控制器?

spring spring-mvc spring-restcontroller

4
推荐指数
2
解决办法
1万
查看次数