您好,登錄后才能下訂單哦!
json:javascript object natation,是javascript對象描述模型,其目的是為了將javascript對象以“名稱/值對”方式連接起來,成為字符串,然后在各個函數(shù)之間進行傳遞,或者用于網(wǎng)絡(luò)傳遞。
為此,json可以看做是javascript中的對象和數(shù)組。名稱一般為對應(yīng)的是對象屬性。
json為了表達這兩種對象數(shù)據(jù),按照習(xí)慣約定 {}擴起來的為一個對象,結(jié)構(gòu)為:{“key1”:“val1”,“key2”:“val2”};[],擴起來的為數(shù)組,其結(jié)構(gòu)類型[“val1”,“val2”,...]。
json在表達 名稱/值隊 是“”括起來,“:”號區(qū)分名稱與值,“,”區(qū)分多個名稱/值對,或者數(shù)據(jù)值。值可以是字段值的類型可以是 數(shù)字、字符串、數(shù)組、對象幾種
JSON 語法規(guī)則
JSON 語法是 JavaScript 對象表示法語法的子集。
數(shù)據(jù)在名稱/值對中
數(shù)據(jù)由逗號分隔
花括號保存對象
方括號保存數(shù)組
JSON具有以下這些形式:
對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。
數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。
值(value)可以是雙引號括起來的字符串(string)、數(shù)值(number)、true
、false
、 null
、對象(object)或者數(shù)組(array)。這些結(jié)構(gòu)可以嵌套。
字符串(string)是由雙引號包圍的任意數(shù)量Unicode字符的集合,使用反斜線轉(zhuǎn)義。一個字符(character)即一個單獨的字符串(character string)。
字符串(string)與C或者Java的字符串非常相似。
數(shù)值(number)也與C或者Java的數(shù)值非常相似。除去未曾使用的八進制與十六進制格式。除去一些編碼細節(jié)。
空白可以加入到任何符號之間。
狀態(tài)圖類似于狀態(tài)機,很形象的表示了各種取值的類型及關(guān)系
json作為一種輕量級的數(shù)據(jù)交互方式,已經(jīng)非常的重要,僅此作為后續(xù)json開發(fā)的基本認知。
參考:http://www.json.org/json-zh.html
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。