1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
2.JSON的规则很简单:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
3.规则如下:
1)映射用冒号(“:”)表示。名称:值
2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
4) 并列数据的集合(数组)用方括号(“[]”)表示。
[
{名称1:值,名称2:值2},
{名称1:值,名称2:值2}
]
5 元素值可具有的类型:string, number, object, array, true, false, null
4.下面写一个简单的json示例,方便理解
4.下面写一个简单的json示例,方便理解
<script type="text/javascript">
<!--
window.onload = function(){
//对象 集合|数组
var obj = {
"name":"redarmy",
"age":10,
toString:function(a,b){
alert("你好"+(a+b));
return a+b;
}
};
//数组
var users = [{
"name":"redarmy1",
"age":10
},
{
"name":"redarmy2",
"age":10
},
{
"name":"redarmy3",
"age":10
}];
alert(obj.toString(1,2));
/* for(var i=0;i<users.length;i++){
alert(users[i].name);
} */
}
//-->
</script>
5.简单总结一下json
优点:
1)作为一种数据传输格式,JSON 与 XML 很相似,但是它更加灵巧。
2)JSON 不需要从服务器端发送含有特定内容类型的首部信息。
缺点:
缺点:
1)语法过于严谨
2)代码不易读
3)eval 函数存在风险