JSON
- 概述:JOSN(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率
- 语法格式:{键:值,键:值…}
其中,JSON中的键都是字符串格式,值可以是很多类型 - 演示:
<script type="text/javascript">
//创建JSON对象
var json = {
"name": "张三",
"age": 23,
"eat": function() {
alert("吃")
}
};
//获取数据,根据键找值
var name = json.name;
var age = json.age;
json.eat();
//JSON数组
var arr = [{
"name": "张三",
"age": 23,
"sex": "男"
}, {
"name": "张三",
"age": 23,
"sex": "男"
}, {
"name": "张三",
"age": 23,
"sex": "男"
}];
//遍历json数组
for(let index in arr){
let json=arr[index];
for(let key in json){
let value=json[ket];
alert(value);
}
}
</script>
- JSON字符串
<script type="text/javascript">
//JSON字符串,注意键用双引号,字符串用单引号
var jsonStr = '{"name": "张三","age": 23,"sex": "男"}';
//字符串转换成对象
var jsonObj=JSON.parse(jsonStr);
alert(typeof jsonObj);
//JSON对象转换成字符串
var jsonString=JSON.stringify(jsonObj);
alert(typeof jsonString);
</script>
JSON对象其实就类似Java中的Map集合,是以键值对的存储形式存储数据,只是存储的数据类型会有点区别