JSON知識點小記

什么是JSON

  • JSON是一種數(shù)據(jù)交換格式,數(shù)據(jù)格式是一種在不同平臺間傳遞數(shù)據(jù)的文本格式觉吭。JSON的全稱是JavaScript Object Notation(JavaScript對象表示法),表示法的意思是样漆,用于表示數(shù)字或單詞等數(shù)據(jù)的字符系統(tǒng)摊阀。

JSON語法

  • 名稱—值對(其中值可以是字符串、數(shù)字、布爾值[小寫]绣版、對象、數(shù)字歼疮、null[小寫])
    例如:{"name":"Lily"}
    在這里要注意盡量不要使用空格和特殊字符如果想使用多單詞進行命名杂抽,盡量使用駝峰命名法,同時名稱和值對是字符串時要被雙引號包裹(值對中出現(xiàn)雙引號時要用反斜杠進行轉義)韩脏。
    多個名稱—值對使用逗號隔開缩麸,例如:
    {"name":"Lily","age":19}

JSON文件類型和媒體類型

  • 文件類型的擴展名:.json
    媒體類型:application/json
    JSON中的安全問題
    JSON只是文本赡矢,它本身沒有威脅
    在JSON中不要使用頂級數(shù)組(存在于JSON名稱—值對之外的位于文檔最頂層的JSON數(shù)組)杭朱,頂級數(shù)組是合法的JS腳本阅仔,它可以用<script>標簽(<script>標簽不受跨域的限制)鏈接并使用。
    對于不想公開的信息弧械,僅允許使用POST請求(GET請求把信息直接接到URL后面八酒,這樣的方式非常不安全)
    僅使用JSON.parse()來解析JSON數(shù)據(jù)
    JSON的序列化和反序列化
    例子:創(chuàng)建一個XMLHttpRequest對象,并讓它從指定地址中獲取JSON數(shù)據(jù)

var myXMLHttpRequest=new XMLHttpRequest(); var url="http://api.openweathermap.org/data/2.5/waether?lat=35&lon=139"; myXMLHttpRequest.onreadystatechange=function(){ if(myXMLHttpRequest.readyState===4&myXMLHttpRequest.status===200){ var myObject=JSON.pares(myXMLHttpRequest.responseText);//反序列化 將文本轉換成對象的過程 var myJSON=JSON.stringify(myObject);//序列化 將對象轉換成文本的過程 } } myXMLHttpRequest.open("GET",url,true); myXMLHttpRequest.send();

反序列化

  • var myObject=JSON.pares(myXMLHttpRequest.responseText)
    由于JSON一開始還不是對象刃唐,所以使用JSON.parse()使其變?yōu)檎嬲膶ο螅↗SON意為JS對象表示法羞迷,當它以JSON形式存在時,字面上表示的是以文本形式表示的一個對象)
    使用JQuery中jQuery.parseJSON解析JSON
    var myName=jQuery.parseJSON({"name":"Lily"}")
    序列化
    var myJSON=JSON.stringify(myObject)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末画饥,一起剝皮案震驚了整個濱河市衔瓮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抖甘,老刑警劉巖热鞍,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異单山,居然都是意外死亡碍现,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門米奸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昼接,“玉大人,你說我怎么就攤上這事悴晰÷” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵铡溪,是天一觀的道長漂辐。 經(jīng)常有香客問我,道長棕硫,這世上最難降的妖魔是什么髓涯? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮哈扮,結果婚禮上纬纪,老公的妹妹穿的比我還像新娘。我一直安慰自己滑肉,他們只是感情好包各,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著靶庙,像睡著了一般问畅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天护姆,我揣著相機與錄音矾端,去河邊找鬼。 笑死卵皂,一個胖子當著我的面吹牛须床,可吹牛的內容都是我干的。 我是一名探鬼主播渐裂,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼钠惩!你這毒婦竟也來了柒凉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤篓跛,失蹤者是張志新(化名)和其女友劉穎膝捞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愧沟,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡蔬咬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了沐寺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片林艘。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖混坞,靈堂內的尸體忽然破棺而出狐援,到底是詐尸還是另有隱情,我是刑警寧澤究孕,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布啥酱,位于F島的核電站,受9級特大地震影響厨诸,放射性物質發(fā)生泄漏镶殷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一微酬、第九天 我趴在偏房一處隱蔽的房頂上張望绘趋。 院中可真熱鬧,春花似錦得封、人聲如沸埋心。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拷呆。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間茬斧,已是汗流浹背腰懂。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留项秉,地道東北人绣溜。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像娄蔼,于是被迫代替她去往敵國和親怖喻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容

  • 什么是JSON JSON是一種數(shù)據(jù)交換格式 ,數(shù)據(jù)格式是一種在不同平臺間傳遞數(shù)據(jù)的文本格式岁诉。JSON的全稱是Jav...
    星星說要快樂閱讀 322評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理锚沸,服務發(fā)現(xiàn),斷路器涕癣,智...
    卡卡羅2017閱讀 134,697評論 18 139
  • 今天和朋友聊天時坠韩,說到有關夢想與賺錢的話題距潘,我便想到了那些一直堅守夢想從不放棄的人,他們現(xiàn)在怎么樣了只搁,而那些為生活...
    纖陌顏閱讀 1,239評論 4 2
  • #別和我扯什么嫁了個有錢的老公,傍了個有錢的大款明肮,就是個不要臉的小三菱农。我就這么告訴你,但凡過得好的柿估,都是狠角色循未。#...
    花婆婆的簡書閱讀 324評論 0 2
  • 我去到過一個白皚皚的地方 一望無際的白,白得不真實秫舌,白得那么令人心驚 我不確定我是怎么來到這個地方的的妖,或許是幻覺,...
    張雨梨閱讀 239評論 0 1