JSON:JavaScript 對象表示法(JavaScript Object Notation)
JSON 語法規(guī)則
數(shù)據(jù)在名稱/值對中
數(shù)據(jù)由逗號分隔
花括號保存對象
方括號保存數(shù)組
JSON有6種類型的值:
對象、數(shù)組、字符串、數(shù)字、布爾值、null
JSON對象是一個容納“名/值”對的無序集合
名字:任意字符串
值:任意類型的JSON值,包括數(shù)組和對象(對象中可以嵌入對象)
注:JSON字符串必須使用雙引號(單引號會報錯)
一、對象
javascript中創(chuàng)建字面量:
var object = { name:"lily", age:22 }; 或者:
var object = { "name":"lily", "age":22 }; JSON:
{ "name":"lily", "age":22 } 二、數(shù)組
JSON數(shù)組采用的是javascript中數(shù)組字面量形式
擴展:
把數(shù)組和對象結合起來可以構成更復雜的數(shù)據(jù)結合
例如:
[ { "name":"lily", "age":22, "job":"docter" }, { "name":"nicy", "age":21, "job":"teacher" }, { "name":"lily", "age":22, "job":"AE" } ] 三、解析與序列化
JSON擁有和javascript類似的語法,可以把JSON數(shù)據(jù)結構解析為有用的javascript對象
1.JSON對象
收發(fā)JSON數(shù)據(jù)
讀取、寫入、發(fā)送和接收JSON數(shù)據(jù)對象時,需要轉(zhuǎn)換成字符串,并能從字符串轉(zhuǎn)換為JSON數(shù)據(jù)對象 。(用于javascript相同的方式讀寫他們)
JSON對象有兩個方法:
① stringify(): 把javascript對象序列化為JSON字符串
② parse(): 把JSON字符串解析為原生的javascript值
實例:
var book = { title:"professional JavaScript", authors:[ "lily" ], edition:3, year:2011 }; var jsonText = JSON.stringify(book); alert(jsonText);//{"title":"professional JavaScript","authors":["lily"],"edition":3,"year":2011} alert(typeof jsonText);//string var bookCopy = JSON.parse(jsonText); alert(typeof bookCopy);//object 這個例子中使用JSON.stringify()把一個javascript對象book序列化為一個JSON字符串,然后保存到jsonText中;將JSON字符串jsonText直接傳給JSON.parse()就得到了相應的javascript值
注:序列化javascript對象時,最終值都是有效JSON數(shù)據(jù)類型的實例屬性,任何無效的值都會被跳過
2.序列化選項
JSON.stringify()在序列化javascript對象時,可以接收兩個參數(shù)
參數(shù)一:過濾器,可以是一個數(shù)組或函數(shù)
參數(shù)二:一個選項,表示是否在JSON字符串中保留縮進
1)過濾結果
如果過濾器的參數(shù)是數(shù)組,那么JSON.stringify()的結果中只包含數(shù)組中列出的屬性
例如:
var book = { "title":"professional JavaScript", "authors":[ "lily" ], edition:3, year:2011 }; var jsonText = JSON.stringify(book,["title","edition"]); alert(jsonText); //{"title":"professional JavaScript","edition":3} alert(typeof jsonText); // string 2)字符串縮進:
JSON.stringify()方法的第三個參數(shù)用于控制結果中的縮進和空白符
以上關于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 兒童煤氣中毒后遺癥的一些相關情況
- 快速提高付費轉(zhuǎn)化率的方法 知識付費轉(zhuǎn)化率計算公式
- 預防煤氣中毒安全知識
- 肖戰(zhàn)到底出啥事了關于肖戰(zhàn)相關動態(tài) 肖戰(zhàn)最近發(fā)生了什么事情了
- 新手啞鈴健身計劃中 最常忽視的5個健身知識
- 一定要熟知的8個健身基礎知識
- 煤氣中毒昏迷不醒原因與相關癥狀
- 防煤氣中毒知識
- 冬季防煤氣中毒知識
- 防煤氣中毒知識有哪些
