本文目錄一覽:
- 1、json格式
- 2、JSON數據交換格式
- 3、json 是什麼文件
json格式
json格式:
1、數組字面量
數組字面量,是用一對方括號括起一組用逗號隔開的 javascript 值,例如:
var aNames=[“hello”, 12, true , null];
2、 對象字面量
對象字面量,是通過兩個花括號來定義的。在花括號內可以放置任意數量的“名稱-值”對,定義格 式字符串值”。除了最後一行外,每個“名稱-值”對後必須有一個逗號(這與Perl 中的聯合數組的定義有些類似)。例如:
var oCar = {
“color”: “red”,
“doors” : 4,
“paidFor” : true
};
3、 混合字面量
可以混用對象和數組字面量,來創建一個對象數組,或一個包含數組的對象。例如:
{comments:[
{
id:1,
author:”someone1″,
url:””,
content:”hello”
},
{
id:2,
author:”someone2″,
url:””,
content:”hello”
},
{
id:3,
author:”someone3″,
url:””,
content:”hello”
}
]};
4、JSON 語法
在Ajax應用中,就是服務器直接生成javascript語句,客戶端獲取後直接用eval方法來獲得這個對象,這樣就可以省去解析XML的性能損失。 同時,在javascript 通信中使用JSON作為數據格式的好處很名下,可以立即獲得數據的值,因此可以更快的訪問其中包含的數據。
var oCarInfo = eval(“(” + sJSON + “)”);
請記住:在javascript中花括號也是一個語句。要讓解析器知道這個花括號表示的是一個對象而非一個語句的唯一方法是能否找到封裝它的圓括號 (是用來說明代碼是一個表達式而非一個語句)。
JSON數據交換格式
1.json數據類型:
number:和JavaScript的number完全一致;
boolean:就是JavaScript的true或false;
string:就是JavaScript的string;
null:就是JavaScript的null;
array:就是JavaScript的Array表示方式——[];
object:就是JavaScript的{ … }表示方式。
2.JSON字符集必須是UTF-8,JSON的字符串規定必須用雙引號””,Object的鍵也必須用雙引號””
3. JSON.stringify(value,[replacer],[space]) 方法用於將 JavaScript 值轉換為 JSON 字符串。三個參數,value:要轉化的字符串,replacer處理函數;space縮進.
4. JSON.parse() 方法用於將一個 JSON 字符串轉換為對象。
json 是什麼文件
SON的全稱是”JavaScript Object Notation”,意思是JavaScript對象表示法,它是一種基於文本,獨立於語言的輕量級數據交換格式。XML也是一種數據交換格式,為什麼沒有選擇XML呢?因為XML雖然可以作為跨平台的數據交換格式,但是在JS(JavaScript的簡寫)中處理XML非常不方便,同時XML標記比數據多,增加了交換產生的流量,而JSON沒有附加的任何標記,在JS中可作為對象處理,所以我們更傾向於選擇JSON來交換數據。
JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(網絡傳輸速率)。JSON格式取代了xml給網絡傳輸帶來了很大的便利,但是卻沒有了xml的一目了然,尤其是json數據很長的時候,我們會陷入繁瑣複雜的數據節點查找中。
JSON可以使用專門的編譯器打開。JSON有兩種表示結構,對象和數組。對象結構以”{”大括號開始,以”}”大括號結束。中間部分由0或多個以”,”分隔的”key(關鍵字)/value(值)”對構成,關鍵字和值之間以”:”分隔。
原創文章,作者:QYSF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139247.html