JSON是一種輕量級的數(shù)據(jù)格式,全稱為JavaScript Object Notation,它由鍵值對組成,并使用大括號括起來。其中鍵只能是字符串,值可以是任何數(shù)據(jù)類型,包括數(shù)字、字符串、布爾值、null、數(shù)組和對象。
{ "name": "John", "age": 30, "isStudent": true, "address": null, "hobbies": ["reading", "running", "traveling"], "education": { "school": "ABC University", "major": "Computer Science" } }
在前端開發(fā)中,JSON常被用來作為數(shù)據(jù)的傳輸格式。當(dāng)前端需要從服務(wù)器端獲取數(shù)據(jù)時,服務(wù)器會將數(shù)據(jù)以JSON的格式返回給前端,前端再將該數(shù)據(jù)處理、渲染到頁面中。
對于JSON的解析,JavaScript提供了JSON對象,它有兩個方法:JSON.parse()和JSON.stringify()。
JSON.parse()方法用于將JSON字符串解析成JavaScript對象。
var jsonStr = '{"name":"John","age":30}'; var jsonObj = JSON.parse(jsonStr); console.log(jsonObj.name); // "John" console.log(jsonObj.age); // 30
JSON.stringify()方法用于將JavaScript對象序列化成JSON字符串。
var jsonObj = {"name":"John","age":30}; var jsonStr = JSON.stringify(jsonObj); console.log(jsonStr); // '{"name":"John","age":30}'
總之,JSON是一種便于閱讀和書寫的數(shù)據(jù)格式,它在前后端數(shù)據(jù)傳輸中扮演著重要的角色。