JSON[JavaScript Object Notation]是javascript面向对象语法的一个子集,是一种数据交换格式。
JSON主要创建俩种数据对象
1.由json格式字符串创建转换成的JavaScript的object对象;
2.由JSON格式字符串创建转换成JavaScript的List或数组链表对象。
json创建对象的语法格式很简单:
使用javaScript创建对象:
JSON创建字符串的限制
JSON是一种通用的字符串格式语言,它也有一些使用上的限制,JSON规定了除字符”"“、“\”、“/”、和一些控制字符(“\b”,“\f”,“\n”,“\r”,“\t”)的等需要
编码外,其他的unicode字符可以直接输出。
JSON创建数组对象的方法
用JSON创建嵌套的对象类型:json可以创建嵌套的对象类型,包括对象类型和数组类型
将对象转换成JSON字符串:
多数情况下在使用ajax技术的情况下,需要将对象转换成字符串,由于json格式的数据比较简单,易于读写,在b/s结构中作为数据交换的格式很常用。
JSON主要创建俩种数据对象
1.由json格式字符串创建转换成的JavaScript的object对象;
2.由JSON格式字符串创建转换成JavaScript的List或数组链表对象。
json创建对象的语法格式很简单:
{"name":"zhangsan","age":10,"address":"河北张家口"}
使用javaScript创建对象:
<script>
function test(){
var myJsonObject = {
"name":"zhangsan",
"age" : 10,
"address" : "河北张家口"
};
alert(myJsonObject.name +" "+myJsonObject.age +" "+myJsonObject.address);
}
</script>
<button οnclick="test()">触发</button>
JSON创建字符串的限制
JSON是一种通用的字符串格式语言,它也有一些使用上的限制,JSON规定了除字符”"“、“\”、“/”、和一些控制字符(“\b”,“\f”,“\n”,“\r”,“\t”)的等需要
编码外,其他的unicode字符可以直接输出。
JSON创建数组对象的方法
语法格式 name = [值1,值2]
function test2(){
var jsonArray = ["abc",12345,true,false,null];
alert(jsonArray[0] + " "+jsonArray[1] + " "+jsonArray[2] + " "+jsonArray[3] + " "+jsonArray[4] + " ")
}
用JSON创建嵌套的对象类型:json可以创建嵌套的对象类型,包括对象类型和数组类型
function test3(){
var myJsonObject = {
"name":"张三",
"age" : 20,
"address" : {
"province":"河北省",
"city":"张家口市"
},
"aihao":["打篮球","唱歌","旅行"],
"work":[{
"name":"码农",
"age" : 3
},{
"name":"学生",
"age":"12"
}]
};
alert(myJsonObject.name +" "+myJsonObject.age +" "+myJsonObject.address.province+" "+myJsonObject.address.city
+"\n"+myJsonObject.aihao[0]+myJsonObject.work[1].name);
将对象转换成JSON字符串:
多数情况下在使用ajax技术的情况下,需要将对象转换成字符串,由于json格式的数据比较简单,易于读写,在b/s结构中作为数据交换的格式很常用。