JSON||获取数据||json数据语法
1. 概念: JavaScript Object Notation?? ??? ?JavaScript對象表示法
Person p = new Person();
?? ?p.setName("張三");
?? ?p.setAge(23);
?? ?p.setGender("男");
?var p = {"name":"張三","age":23,"gender":"男"};
?? ?* json現在多用于存儲和交換文本信息的語法
?? ?* 進行數據的傳輸
?? ?* JSON 比 XML 更小、更快,更易解析。
2. 語法:
?? ?1. 基本規則
?? ??? ?* 數據在名稱/值對中:json數據是由鍵值對構成的
?? ??? ??? ?* 鍵用引號(單雙都行)引起來,也可以不使用引號
?? ??? ??? ?* 值得取值類型:
?? ??? ??? ??? ?1. 數字(整數或浮點數)
?? ??? ??? ??? ?2. 字符串(在雙引號中)
?? ??? ??? ??? ?3. 邏輯值(true 或 false)
?? ??? ??? ??? ?4. 數組(在方括號中)?? ?{"persons":[{},{}]}
?? ??? ??? ??? ?5. 對象(在花括號中) {"address":{"province":"陜西"....}}
?? ??? ??? ??? ?6. null
?? ??? ?* 數據由逗號分隔:多個鍵值對由逗號分隔
?? ??? ?* 花括號保存對象:使用{}定義json 格式
?? ??? ?* 方括號保存數組:[]
2. 獲取數據:
?? ??? ?1. json對象.鍵名
?? ??? ?2. json對象["鍵名"]
?? ??? ?3. 數組對象[索引]
?? ??? ?4. 遍歷
05-json數據語法.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><script>//1.定義基本格式var person = {"name": "張三", age: 23, 'gender': true};// alert(person);//獲取name的值//var name = person.name;var name = person["name"];// alert(name);//alert(person);//2.嵌套格式 {}———> []var persons = {"persons": [{"name": "張三", "age": 23, "gender": true},{"name": "李四", "age": 24, "gender": true},{"name": "王五", "age": 25, "gender": false}]};// alert(persons);//獲取王五值var name1 = persons.persons[2].name;// alert(name1);//2.嵌套格式 []———> {}var ps = [{"name": "張三", "age": 23, "gender": true},{"name": "李四", "age": 24, "gender": true},{"name": "王五", "age": 25, "gender": false}];//獲取李四值//alert(ps);alert(ps[1].name);</script></head> <body></body> </html>06-json數據語法_遍歷.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title><script>//1.定義基本格式var person = {"name": "張三", age: 23, 'gender': true};var ps = [{"name": "張三", "age": 23, "gender": true},{"name": "李四", "age": 24, "gender": true},{"name": "王五", "age": 25, "gender": false}];//獲取person對象中所有的鍵和值//for in 循環/* for(var key in person){//這樣的方式獲取不行。因為相當于 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>?
?
?
?
?
?
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的JSON||获取数据||json数据语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AJAX ||JQeury实现方式||原
- 下一篇: JSON数据和Java对象的相互转换