-
-
- Json的格式与解析
-
json有两种格式:
- 对象格式:{"key1":obj,"key2":obj,"key3":obj...}
- 数组/集合格式:[obj,obj,obj...]
例如:user对象 用json数据格式表示
{"username":"zhangsan","age":28,"password":"123","addr":"北京"}
List<Product> 用json数据格式表示
[{"pid":"10","pname":"小米4C"},{},{}]
注意:对象格式和数组格式可以互相嵌套
注意:json的key是字符串 jaon的value是Object
json的解析:
json是js的原生内容,也就意味着js可以直接取出json对象中的数据
<script type="text/javascript">
$(function(){
var content = "" ;
$.post(
"${pageContext.request.contextPath}/naviCategory", //操作的地址
function(data){ //callback函数 [] 返回的是 json格式的字符串
// 返回的json格式就是 {[],[],[],[]},{}
for(var i = 0 ; i < data.length;i++){
content += "<li><a href='#'>"+data[i].cname+"</a></li>"
}
//将拼接好的字符串放置到 navicategory中去。
$("#navicategory").html(content);
},
"json" //传输的数据格式[]
);
});
</script>
-
-
- Json的转换插件
-
将java的对象或集合转成json形式字符串
json的转换插件是通过java的一些工具,直接将java对象或集合转换成json字符串。
常用的json转换工具有如下几种:
- jsonlib
- Gson:google
- fastjson:阿里巴巴