JSON- javaScript

JSON 簡介:

json 是JavaScript Object Notation的縮寫,它是一種數(shù)據(jù)交換格式。

在JSON出現(xiàn)之前,大家一直用XML來傳遞數(shù)據(jù)。因為XML是一種純文本格式,所以它適合在網(wǎng)絡上交換數(shù)據(jù)。XML本身不算復雜,但是,加上DTD、XSD、XPath、XSLT等一大堆復雜的規(guī)范以后,任何正常的軟件開發(fā)人員碰到XML都會感覺頭大了,最后大家發(fā)現(xiàn),即使你努力鉆研幾個月,也未必搞得清楚XML的規(guī)范。

終于,在2002年的一天,道格拉斯·克羅克福特(Douglas Crockford)同學為了拯救深陷水深火熱同時又被某幾個巨型軟件企業(yè)長期愚弄的軟件工程師,發(fā)明了JSON這種超輕量級的數(shù)據(jù)交換格式。

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);


其結(jié)果就是:{

"name": "小姚",

"age": 14,

"gender": true,

"height": 1.65,

"grade": null,

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

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

}

同樣我們也可以反序列化:拿到一個JSON格式的字符串,我們直接用JSON.parse()把它變成一個JavaScript對象:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 2.包裝對象 4.json 4.1.序列化 4.2.反序列化
    wyude閱讀 320評論 0 0
  • 1.json(javascript object notation) js對象表示法 json 是存儲和交換文本信...
    夢見君笑閱讀 693評論 0 2
  • 1. 本文是在學習廖雪峰先生的JavaScrip教程 后的歸納 一、標準對象 typeofJavaScript的世...
    ting723閱讀 361評論 0 2
  • JSON是JavaScript Object Notation的縮寫,它是一種數(shù)據(jù)交換格式JSON實際上是Java...
    _我和你一樣閱讀 360評論 0 0
  • 這個周末本來是要約一個女生的,打算升級關系的那種。沒想到突然就被爽約了,不知道到底是什么原因。加之本來就處在迷茫階...
    泊弋閱讀 203評論 0 0

友情鏈接更多精彩內(nèi)容