一脸侥、概念
JSON(JavaScript Object Notation): JavaScript對象表示法
??Person p = new Person();
??p.setName("張三");
??p.setAge(23);
??p.setGender("男");
??var p = {"name":"張三","age":23,"gender":"男"};
- json現(xiàn)在多用于存儲和交換文本信息的語法
- 進(jìn)行數(shù)據(jù)的傳輸
- JSON 比 XML 更小闻鉴、更快、更易解析桨吊。
二、語法
1.基本規(guī)則
數(shù)據(jù)在鍵/值對中:json數(shù)據(jù)是由鍵值對構(gòu)成的
??使用引號(單雙都行)引起來凤巨,也可以不使用引號
??值的取值類型:
????1.數(shù)字(整數(shù)或浮點(diǎn)數(shù))
????2.字符串(在雙引號中)
????3.邏輯值(true或false)
????4.數(shù)組(在方括號中){"person":[{},{}]}
????5.對象(在花括號中){"address":{"province":"陜西"...}}
????6.null
數(shù)據(jù)由逗號分隔:多個鍵值對由逗號分隔
花括號保存對象:使用{}定義json格式
方括號保存數(shù)組:[]
2.獲取數(shù)據(jù)
- json對象.鍵名
- json對象["鍵名"]
- 數(shù)組對象[索引]
參考代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JSON語法</title>
<script>
//1.定義基本格式
var person = {"name":"張三", age:23, 'gender':true};
// alert(person);
//獲取name值
// var name = person.name;
var name = person["name"];
// alert(name);
//2.嵌套格式 {} -> []
var persons = {
"persons":[
{"name":"張三", "age":23, "gender":true},
{"name":"李四", "age":24, "gender":true},
{"name":"王五", "age":22, "gender":false}
]
};
// alert(persons)
//獲取王五
var name1 = persons.persons[2].name;
// alert(name1);
//3.嵌套格式 [] -> {}
var ps = [{"name":"張三", "age":23, "gender":true},
{"name":"李四", "age":24, "gender":true},
{"name":"王五", "age":22, "gender":false}];
// alert(ps);
//獲取李四
alert(ps[1].name);
</script>
</head>
<body>
</body>
</html>
json中的遍歷
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>json數(shù)據(jù)語法-遍歷</title>
<script>
var person = {"name":"張三", age:23, 'gender':true};
var ps = [{"name":"張三", "age":23, "gender":true},
{"name":"李四", "age":24, "gender":true},
{"name":"王五", "age":22, "gender":false}];
//獲取person對象中所有的鍵和值
//for in 循環(huán)
// for(var key in person){
// //這樣的方式獲取不行况毅。因?yàn)橄喈?dāng)于 person."name"
// //alert(key+":"+person.key);
// alert(key+":"+person[key]);
// }
//獲取ps中的所有值
for(var i = 0; i < ps.length; i++){
var p = ps[i];
for(var key in p){
alert(key + ":" + p[key]);
}
}
</script>
</head>
<body>
</body>
</html>
如有錯誤或建議歡迎大家指出與評論哈添怔,希望這篇博文能幫助到大家,大家也可以分享給需要的人。
如需轉(zhuǎn)載柠新,請注明出處竿音。http://www.reibang.com/p/84df7471f8c4