JSON:JavaScript对象表示法(JavaScript Object Notation)
JSON是存储和交换文本信息的语法。类似XML
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对象