JSON

2018-01-14  本文已影响19人  黄同学2019

JSON

json_logo-555px.png

1. 什么是JSON?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。是一种由道格拉斯·克罗克福特构想设计、轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。

JSON 数据格式与语言无关,脱胎于 JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型是 application/json,文件扩展名是 .json

2. JSON 的语法

3. JSON和JavaScript的区别

JavaScript支持 表示方法 JSON支持 表示方法
null null null null
array ['a','b'] string ["a","b"]
Object {name:'frank'} Object {"name":"frank"}
string 'frank' string "frank"
number 123 number 123
boolean true/false boolean true/false
undefined undefined 不支持 不支持
Function function fn(){} 不支持 不支持
变量 var a={} 不支持 不支持
原型链 object._proto_ 不支持 不支持

4. JSON 的使用

//省略部分代码
if(path=== '/'){
  response.statuscode = 200
  response.setHeader('content-type','text/json;charset=utf-8')
  response.write(`
  {
    "note":{
      "to":"A",
      "from":"B"
      "heading":"sayHi"
      "content":"hi"
    }
  }
  `)
}
//省略部分代码

答:

不是对象!不是对象!不是对象!上面使用的是JSON的语法构建的JSON对象,但是返回给页面的时候永远是 string ,即http协议的响应的第四部分为 string

验证方式:在前端页面收到响应以后

console.log(typeof response.responseText) //string
let string = response.responseText
let object = window.JSON.parse(string)
console.log(typeof object) //object

参考资料:

推荐文章JSON-知乎
JSON

JSON-MDN

JSON-阮一峰

上一篇 下一篇

猜你喜欢

热点阅读