❶ SpringMVC中使用List數據綁定,ajax怎麼傳輸包含數組的json數據
後台解析ajax傳遞的數據,這主要看前端傳遞數據的格式,主要有以下幾種常見的回。
1、前答端ajax傳遞表單數據,類似{name:'zhangsan',age:'17'}
後台只需利用request.getParameter("name")形式即可獲取對應的value值。
2、前端傳遞json數據格式。後台可以直接獲取json字元串,然後利用相關的API轉成對應的java對象。或者直接利用springMvc的註解@RequestBody註解。
@RequestMapping(value = "/save")
public void save(@RequestBody User user){
}
這樣傳遞的json數據會自動封裝成user對象。
如果當前傳遞的是一個json數組,則後端可以定義一個VO對象,vo對象中存放一個userList。
public class UserVO{
private List<User> dataList;
}
@RequestMapping(value = "/save")
public void save(@RequestBody UserVO userVO){
❷ MVC4中將dataTable轉換成Json時錯誤
集合來中的輔助類型包含其他源復雜類型,序列化的時候就會產生循環引用。例如,一個學生類裡麵包含班級類,班級類裡面又包含老師類的集合,序列化的時候就會把每個類都序列化,解決辦法是把要序列化的類映射成一個只包含標量屬性的匿名類型再序列化。
❸ spring mvc 怎麼獲取json
首先准備以下 jar包:
commons-logging-1.1.3.jar
jackson-core-asl-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
spring-aop-4.0.6.RELEASE.jar
spring-beans-4.0.6.RELEASE.jar
spring-context-4.0.6.RELEASE.jar
spring-core-4.0.6.RELEASE.jar
spring-expression-4.0.6.RELEASE.jar
spring-web-4.0.6.RELEASE.jar
spring-webmvc-4.0.6.RELEASE.jar
其中commons-logging-1.1.3.jar,jackson-core-asl-1.9.2.jar,jackson-mapper-asl-1.9.2.jar均可在struts2的工具包中取得
導入以上包後,去web.xml中進行配置,配置文件如下:
以上jsp文件中出現了一個JSON.stringify()函數,此函數由jquery提供,作用在於將JSON數據轉換為字元串,之所以要這么做,原因在於服務端的@RequestBody只能識別字元串,而不能識別JSON對象
❹ spring MVC @Responsebody 可以將返回對象裡面的list集合轉為json嗎
可以。在實體類上使用 @JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL) 標簽。
❺ spring mvc 客戶端到伺服器端的list參數傳遞 這個問題你是怎麼解決的 幫個忙 啊
用Ajax post提交 接收用String[] 再轉一下list 應該可以吧 不知道你是不是這個意思?
❻ springMVC controller中方法接收參數問題,怎麼接收json對象
可以的
在web程序開發中,前端和伺服器數據的傳輸方式常用的有兩種,一種是以表單的形式提交,此時可以利用jquery的serialize()方法將表單內
容轉為a=1&b=2&c=3&d=4&e=5這樣的格式傳輸過去,接收端則可以用javabean直接接收。
還有一種方式是以json格式傳輸,接收時若直接用bean接收則接收不到,此時應該用@RequestBody方式,需要注意的是接收的需要是json串,而不是json對象,可以在發送前使用JSON.stringify函數進行處理。
例子如下
客戶端:
var url=path+'testConverter.html';
$.ajax(
{
url :
url,
type :
"POST",
dataType:"json",
contentType:'application/json;charset=UTF-8',
data:JSON.stringify({userId:'1',userName:'hello',password:'test',credits:'2',lastIp:'',lastVisit:'1986-05-27'}),
success :
function(data) {
alert(data.userName);
},
error:function(e){
alert("err");
}
服務端:
@RequestMapping(value="/testConverter.html")
@ResponseBody
public User
testConverter(@RequestBody User user)
{
System.out.println(user.getUserName());
user.setUserName("testname");
return
user;
}
上面例子中服務端返回的是個對象,@ResponseBody函數會自動將其轉換為客戶端要求的『
dataType:"json",』格式。
最後需要注意的是
1,在xxx-serverlet配置文件中應該寫上,以便可以使用
@ResponseBody和@RequestBody
2,發送時要寫上 contentType:'application/json'
3,數組內容要用[]而不是list,用list會接收到一個map對象,而不是bean
❼ springmvc能不能在跳轉頁面的同時攜帶json數據或者list
可以啊,我寫一下。
/**
*
*開發公司:SOJSON在線工具
*版權所有:©www.sojson.com
*博客地址:http://www.sojson.com/blog/
*<p>
*
*方法用來傳遞和跳轉
*
*<p>
*
*區分責任人日期說明<br/>
*創建周柏成2017年4月25日<br/>
*
*@authorzhou-cheng
*@[email protected]
*@version1.0,2017年4月25日<br/>
*
*/
@RequestMapping(value="test",method=RequestMethod.GET)
publicStringtest(ModelMapmodel){
List<String>list=newArrayList<String>();
list.add("參數1");
list.add("參數2");
model.put("list",list);//傳遞list
Map<String,Object>map=newHashMap<String,Object>();
map.put("JSON在線工具","http://www.sojson.com");
//map轉json
JSONObjectjson=JSONObject.fromObject(map);
model.put("json",json);//傳遞json
return"返回的頁面";
}
❽ spring mvc4.x怎麼返回json格式
Spring MVC 3.0 返回JSON數據的方法,可以使用Spring內置的支持,代碼如下:
// Spring MVC 配置
<bean class="org.springframework.web.servlet.mvc.annotation.">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json." />
</list>
</property>
</bean>
// WEB-INF/lib 中添加
jackson-mapper-asl-1.6.4.jar
jackson-core-asl-1.6.4.jar
//Controller中使用:@ResponseBody 標注專方法,該方法返回 Java對象(支屬持復雜對象), 會將對象轉換為 JSON 輸出
❾ spring mvc4.x怎麼返回json格式
<bean class="org.springframework.web.servlet.mvc.annotation.">
<!-- 配置一下對json數據的轉換 -->
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json."></bean>
</list>
</property>
</bean>