前端常作的事就是和後臺調接口,總會有人告訴你,轉成JSON格式。。。但是有時候原本就是JSON了,爲何還要轉JSON。
不知道我對JSON的理解對不對,不對的能夠指正。前端
JavaScript Object Notation 就是咱們所說的JSON數組
JSON 是存儲和交換文本信息的語法。相似 XML。函數
JSON 比 XML 更小、更快,更易解析。code
你在js中寫 var a = {"a":"1"},js會直接解析成js對象{a:"1"}對象
數字(整數或浮點數)接口
字符串(在雙引號中)ip
邏輯值(true 或 false)字符串
數組(在方括號中)it
對象(在花括號中)io
null
{ "firstName":"John" , "lastName":"Doe" }
{ "employees": [//employees的值就是數組 { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
由於 JSON 使用 JavaScript 語法,因此無需額外的軟件就能處理 JavaScript 中的 JSON。
經過 JavaScript,您能夠建立一個對象數組,並像這樣進行賦值:
var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ]; employees[0].lastName;
注意:按個人理解,上面代碼雖然是JS語法,可是使用了JSON格式,若是最後要轉成JSON和後臺對接,以下:
{"employees": [{ "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" }] }//可使用js的eval函數解析成js對象
這就是JSON的數組表達方式,若是構形成這樣,就是JSON格式,不須要再轉JSON了