json

JSON:JavaScript对象表示法(JavaScript Object Notation)
JSON是存储和交换文本信息的语法。类似XML

JSON比XML更小、更快,更容易解释

<html>  
    <head>  
        <title></title>  
        <meta name="lucheng" content="text/html;charset=UTF-8"/>  
    </head>  
    <body>  
        <script>  
            function iterateGoodsArr(goodsArr) {  
                for(var n=0;n<goodsArr.length;n++) {  
                    var goods = goodsArr[n];  
                    document.write(goods.name +"----"+ goods.price  + "<br/>");  
                }  
            }  
              
            /*JSON对象(JSON 数据交换的一种格式)的创建*/  
            var goodsArr1 = [  
                {"name" : "画板","price":100},{"name" : "滑板","price":200}  
            ];  
            iterateGoodsArr(goodsArr1);  
              
            /*JSON格式的字符串*/  
            var goodsArrStr = '[{"name" : "画笔","price":20},{"name" : "杯子","price":20}]';  
            /*JSON字符串转成JSON对象*/  
            var goodsArr2 = JSON.parse(goodsArrStr);  
            iterateGoodsArr(goodsArr2);  
        </script>  
    </body>  
</html>  


java本身是不支持json的  如需使用json需要引入jar包

<!-- 添加jackson的json解析庫 -->
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-core</artifactId>
	<version>2.6.0</version>
</dependency>
<dependency>
	<groupId>org.codehaus.jackson</groupId>
	<artifactId>jackson-core-asl</artifactId>
	<version>1.9.12</version>
</dependency>
	<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-annotations</artifactId>
	<version>2.6.0</version>
</dependency>
<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-databind</artifactId>
	<version>2.6.0</version>
</dependency>
<dependency>
	<groupId>org.codehaus.jackson</groupId>
	<artifactId>jackson-mapper-asl</artifactId>
	<version>1.9.12</version>
</dependency>



/**
* 直接返回一个对象  需要加@ResponseBody註解
*/
@ResponseBody
@RequestMapping(value="/queryFoodList",method=RequestMethod.GET)
public List<Map<String, Object>> queryFoodList(String foodname) throws UnsupportedEncodingException, IOException{
	List<Map<String, Object>> queryAllFood = mdi.queryAllFood(foodname);
	return queryAllFood;
}


需要对返回的对象进行解析=====在springmvc.xml中配置对该对象的解析器

<mvc:annotation-driven validator="localValidatorFactoryBean">
	<mvc:message-converters>
		<!-- 用于對象消息轉換器 -->
		<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
			<property name="supportedMediaTypes">
				<list>
					<value>text/html</value>
					<value>application/x-www-form-urlencoded</value>
				</list>
			</property>
		</bean>
	</mvc:message-converters>
</mvc:annotation-driven>



返回的串json是一个字符


如返回给前台(结合AJAx使用   参考地址  http://blog.csdn.net/panhaigang123/article/details/78595575) 在前台需要进行转换成json对象  




  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值