你懂JSON麼?

你懂JSON麼?

前端常作的事就是和後臺調接口,總會有人告訴你,轉成JSON格式。。。但是有時候原本就是JSON了,爲何還要轉JSON。
不知道我對JSON的理解對不對,不對的能夠指正。前端

什麼是JSON

  • JavaScript Object Notation 就是咱們所說的JSON數組

  • JSON 是存儲和交換文本信息的語法。相似 XML。函數

  • JSON 比 XML 更小、更快,更易解析。code

  • 你在js中寫 var a = {"a":"1"},js會直接解析成js對象{a:"1"}對象

JSON的值能夠有哪些

  • 數字(整數或浮點數)接口

  • 字符串(在雙引號中)ip

  • 邏輯值(true 或 false)字符串

  • 數組(在方括號中)it

  • 對象(在花括號中)io

  • null

JSON對象

{ "firstName":"John" , "lastName":"Doe" }

JSON數組(放在中括號內)

{
"employees": [//employees的值就是數組
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

JSON 使用 JavaScript 語法

由於 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了

相關文章
相關標籤/搜索