你懂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了

相关文章
相关标签/搜索