JSON(JavaScript Object Notation) 類似與 XML;
雖始於 JavaScript, 但被多種語言支持, 它也成了 Delphi 2009 的新功能 之一.
假如有一段 XML: <id>2</id> <name>張三 </name> <age>99</age> 用 json 可以表示為: {"id":2, "name":"張三", "age":99}
json 在 JavaScript 中使用異常方便, 譬如:
//例1:Data = {"id":2, "name":"張三 ", "age":99};
//例2:
str = Data.id; //2
str = Data.name; //張三
str = Data["name"]; //張三Data = {"id":2, "name":{"FirstName":"張 ", "LastName":"三"}, "age":99};
//例 3:
str = Data.name.FirstName; //張
str = Data["name"]["FirstName"]; //張Data =
//例4:
[
{"name":"張三", "age":9},
{"name":"李四", "age":19},
{"name":"王五", "age":29}
]
str = Data[2].name; //王五
str = Data[2]["name"]; //王五Data = {"name":"張三", "age":19, "like":["游戲","足球"]};
本例中的 JavaScript 代碼 也可以在 Delphi 中調試, 參見:
str = Data.like[1]; //足球
str = Data["like"][1]; //足球
http://www.cnblogs.com/del/archive/2008/08/06/1261580.html
json 中:
元素與值用冒號 ":" 隔開
元素與元素用逗號 "," 隔開
{} 之間是一個對象, 對象可以層層嵌套
[] 表示數組, 數組元素用逗號 "," 隔開
值可以是 string、number、object、array、true、false、null; 其中 string 要使用雙引號(也有語言可以用單引號)
string 中可以使用類似C語言的轉義字符
number 可以使用科學計數法