-
1 # 程式設計字典
-
2 # UU他舅
Json全稱為:JavaScript Object Notation,即Js物件符號。
是一種輕量級的資料交換格式。便於人類讀寫。機器很容易解析和生成。它基於 JavaScript程式語言的一部分, 標準ECMA-262第3版 - 1999年12月。JSON是一種完全獨立於語言的文字格式,但使用C語言系列程式設計師熟悉的約定,包括C,C ++,C#,Java,JavaScript,Perl,Python等等。這些屬性使JSON成為理想的資料交換語言。
JSON基於兩種結構:
名稱/值對的集合。在各種語言中,這被實現為物件,記錄,結構,字典,散列表,鍵控列表或關聯陣列。有序的值列表。在大多數語言中,這被實現為陣列,向量,列表或序列。這些是通用資料結構。實際上,所有現代程式語言都以某種形式支援它們。有意義的是,可與程式語言互換的資料格式也基於這些結構。
在JSON中,它們採用以下形式:
物件是一組無序名稱/值對。物件以 "{" (左括號)開頭,以 "}" 結尾(右大括號)。每個名稱後面跟著: (冒號)和名稱/值對被分離的, (逗號)。
一個數組是值的有序集合。陣列以 "[" (左括號)開頭,以"]" 結尾(右括號)。值由","(逗號)分開。
Value可以是一個字串,在雙引號,或一個數字,或true或false的或零,或一個物件或一個陣列。這些結構可以巢狀。
字串是零個或多個Unicode字元序列,包在雙引號,使用反斜槓轉譯。字元表示為單個字串。字串非常類似於C或Java字串。
一個數是非常像C或Java數,除了八進位制和十六進位制格式不被使用。
可以在任何一對令牌之間插入空格。除了一些編碼細節,完全描述了語言。
最後再展示一下常規的使用者資訊的JSON資訊:
[{"ID":1,"name":"張三","age":18,"address":"上海市徐彙區"},{"ID":2,"name":"李四","age":23,"address":"上海市徐彙區"}]
格式化之後的Json:
[
{
"ID":1,
"name":"張三",
"age":18,
"address":"上海市徐彙區"
},
{
"ID":2,
"name":"李四",
"age":23,
"address":"上海市徐彙區"
}
]
再來一張chrome的JsonView外掛的效果圖:
總結:其實只要記住一點就好,碰到中括號"[ ]",就是陣列,碰到大括號"{ }"就是物件,而大括號中的鍵值對就是物件的屬性和屬性值了。
回覆列表
JSON(JavaScript Object Notation)是一種基於文字的輕量級開放標準,為開發人員交換可讀的資料而設計。程式設計師已經知道JSON使用的約定,包括C,C++,Java,Python,Perl等。
JSON代表JavaScript Object Notation。
格式由Douglas Crockford指定。
為開發人員交換可讀的資料而設計。
它從JavaScript指令碼語言擴充套件而來。
副檔名為 .json 。
JSON Internet Media型別是 application/json 。
統一型別識別符號是public.json。
JSON的使用
教程:http://codingdict.com/article/21378