json文件書寫格式詳解
?JSON是什么
JSON ( JavaScript Object Notation) ,是一種數(shù)據(jù)交互格式。
為什么有這個(gè)技術(shù)
Json之前,大家都用 XML 傳遞數(shù)據(jù)。XML 是一種純文本格式,所以適合在網(wǎng)絡(luò)上交換數(shù)據(jù),但是 XML 格式比較復(fù)雜,終于道格拉斯·克羅克福特(Douglas Crockford)發(fā)明了JSON 這種超輕量級的數(shù)據(jù)交換格式。
JSON 如何使用
- 數(shù)據(jù)格式
JSON 實(shí)際上是 JavaScript 的一個(gè)子集,所以JSON 的數(shù)據(jù)格式和 JavaScript 是對應(yīng)的:
- number => JS number
- boolean => JS boolean
- string => JS string //
- null => JS null
- array => JS Array 的表達(dá)方式 []
- object => JS {} 表達(dá)式
- 注意事項(xiàng)
- JSON 規(guī)定字符集是UTF-8,字符串必須使用"",Object 的鍵也必須使用""
- 數(shù)組或?qū)ο蟮淖詈笠粋€(gè)成員,不能加 逗號
- JS 內(nèi)置兩個(gè)Json方法
JSON.stringify( {} , [ ] , "")
//參數(shù)一 :要序列化的數(shù)據(jù)(object)
//參數(shù)二 :控制對象的鍵值,只想輸出指定的屬性,傳入一個(gè)數(shù)組
//參數(shù)三 :序列化后,打印輸出的格式(一個(gè)Tab ,可以更直觀查看json)
任何把 JavaScript 變成 Json ,就是把這個(gè)對象序列化為Json字符串,然后才可以通過網(wǎng)絡(luò)傳遞;
收到一個(gè)Json格式的字符串,
JSON.parse( json.DATA ) //傳入json字符串
如果我們收到一個(gè)JSON格式的字符串,只需要把它反序列化成一個(gè)JavaScript對象,就可以在JavaScript中直接使用這個(gè)對象了。
實(shí)例:
1.數(shù)組方式 [ ]
[{
"id" : 1 ,
"name" : "xiaoming"
},{
"id" : 2 ,
"name" : "xiaohong"
}]
2.對象方式 { }
//前后端分離,推薦后端返回給前端數(shù)據(jù)格式
{
"status" : 0 , //執(zhí)行狀態(tài)碼
"msg" : "SUCCESS", //說明文字信息,沒有為NULL
"data" :[{ //對象中嵌套數(shù)組,數(shù)組是返回的數(shù)據(jù),
"id" : 1 ,
"name" : "xiaohong"
},{
"id" : 2,
"name" : "xiaoming"
}]
}
3.反例
{"id" : ox16 } //不合法,數(shù)值需要是十進(jìn)制
{"name" : underfined } //不合法,沒有該值
[{
"name" : NUll,
"school" : function() {
console.log("該寫法是錯(cuò)誤的")
}//不合法
}]//json中不能使用自定義函數(shù),或系統(tǒng)內(nèi)置函數(shù)
到此這篇關(guān)于json文件書寫格式詳解的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
比較詳細(xì)的關(guān)于javascript 解析json的代碼
JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧。 JSON 是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。2009-12-12
一篇了解JSON與數(shù)據(jù)存儲基礎(chǔ)知識
這篇文章主要介紹了JSON與數(shù)據(jù)存儲基礎(chǔ)知識,本篇文章較為基礎(chǔ),但非常詳細(xì),可以很好的理解JSON和數(shù)據(jù)存儲,,需要的朋友可以參考下2023-01-01
json的定義、標(biāo)準(zhǔn)格式及json字符串檢驗(yàn)
今天分享和總結(jié)一些json的基本定義、格式、字符串的格式,以及在做測試的時(shí)候使用json時(shí)做一些簡單的校驗(yàn)2014-05-05
把普通對象轉(zhuǎn)換成json格式的對象的簡單實(shí)例
下面小編就為大家?guī)硪黄哑胀▽ο筠D(zhuǎn)換成json格式的對象的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
json.stringify()與json.parse()的區(qū)別以及用處
這篇文章主要介紹了json.stringify()與json.parse()的區(qū)別以及用處,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01

