前端常作的事就是和后台调接口,总会有人告诉你,转成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了