2.1.springMVC JSON操作

一、接受JSON对象字符串

在SpringMVC环境中,@RequestBody接收是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.

<script type="text/javascript">  
    $(document).ready(function(){  
        var saveDataAry=[];  
        var data1={"userName":"test","address":"gz"};  
        var data2={"userName":"ququ","address":"gr"};  
        saveDataAry.push(data1);  
        saveDataAry.push(data2);         
        $.ajax({ 
            type:"POST", 
            url:"user/saveUser", 
            dataType:"json",      
            contentType:"application/json",               
            data:JSON.stringify(saveFateAry<span style="font-family: Arial, Helvetica, sans-serif;">), </span>
            success:function(data){ 
                                       
            } 
         }); 
    });  
</script> 

    @RequestMapping(value = "saveUser", method = {RequestMethod.POST }}) 
    @ResponseBody  
    public void saveUser(@RequestBody List<User> users) { 
         userService.batchSave(users); 
    }

二、向前台传送JSON数据

1.先配置 XXX_ servletxml 

<!-- 整合jackson 返回一个json格式 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<ref bean="mappingJacksonHttpMessageConverter"/>
			</list>
		</property>
	</bean>
	<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>

2.再然后Action方法里注解就可以

<pre code_snippet_id="277836" snippet_file_name="blog_20140406_4_8928095" name="code" class="java">@RequestMapping(value="/sendShopInJSON", method = RequestMethod.POST)
@ResponseBody
public Shop  sendShopInJSON(){
     Shop shop = new Shop();  
        shop.setName(name);  
        shop.setStaffName(new String[]{"mkyong1", "mkyong2"});  
        return shop;  

}
 

 


-----------------------

注意:JSON.stringify() : 将对象转换成json字符串。JSON.parse(): 将json字符串转换成json对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值