JSON- javaScript

JSON 简介:

json 是JavaScript Object Notation的缩写,它是一种数据交换格式。

在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。

终于,在2002年的一天,道格拉斯·克罗克福特(Douglas Crockford)同学为了拯救深陷水深火热同时又被某几个巨型软件企业长期愚弄的软件工程师,发明了JSON这种超轻量级的数据交换格式。

JSON模型:JSON必须是UTF-8字符集,且字符串必须是“”双引号, object 的key也必须是双引号“”

number:和JavaScript的number完全一致;

boolean:就是JavaScript的true或false;

string:就是JavaScript的string;

null:就是JavaScript的null;

array:就是JavaScript的Array表示方式——[];

object:就是JavaScript的{ ... }表示方式。


序列化:

var xiaoYao = {

name: '小姚',

age: 14,

gender: true,

height: 1.65,

grade: null,

'middle-school': '\"W3C\" Middle School',

skills: ['JavaScript', 'Java', 'Python', 'Lisp']

};

JSON.stringify(xiaoYao);


其结果就是:{

"name": "小姚",

"age": 14,

"gender": true,

"height": 1.65,

"grade": null,

"middle-school": "\"W3C\" Middle School",

"skills": ["JavaScript","Java","Python","Lisp"]

}

同样我们也可以反序列化:拿到一个JSON格式的字符串,我们直接用JSON.parse()把它变成一个JavaScript对象:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.包装对象 4.json 4.1.序列化 4.2.反序列化
    wyude阅读 278评论 0 0
  • 1.json(javascript object notation) js对象表示法 json 是存储和交换文本信...
    梦见君笑阅读 677评论 0 2
  • 1. 本文是在学习廖雪峰先生的JavaScrip教程 后的归纳 一、标准对象 typeofJavaScript的世...
    ting723阅读 331评论 0 2
  • JSON是JavaScript Object Notation的缩写,它是一种数据交换格式JSON实际上是Java...
    _我和你一样阅读 292评论 0 0
  • 这个周末本来是要约一个女生的,打算升级关系的那种。没想到突然就被爽约了,不知道到底是什么原因。加之本来就处在迷茫阶...
    泊弋阅读 179评论 0 0