JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它常用于前后端之間的數據傳輸和存儲。
JSON數據由鍵值對組成,采用類似于JavaScript中的對象字面量的語法。鍵和值之間使用冒號(:)分隔,鍵值對之間使用逗號(,)分隔。JSON數據可以是對象,也可以是數組。
{ "name": "張三", "age": 18, "gender": "male", "hobbies": ["music", "reading"], "address": { "province": "北京市", "city": "海淀區", "street": "清華園" } }
在上面的示例中,name、age、gender、hobbies和address都是鍵,對應的值分別是張三、18、male、["music", "reading"]和{"province": "北京市", "city": "海淀區", "street": "清華園"}。其中,hobbies的值是一個數組,address的值是一個對象。
除了基本類型(字符串、數字、布爾值和null)以外,JSON數據還可以包含其他復雜類型,例如日期、正則表達式等。
{ "date": "2019-10-01T10:20:30Z", "regex": "/^\\d{3}-\\d{2}-\\d{4}$/" }
在實際應用中,前后端常用JSON來進行數據交互。后端通過API接口返回JSON數據,前端使用JavaScript解析JSON數據,并將解析后的數據渲染到頁面上。