在 JavaScript 被大量採用之前,一種基於 XML 的數據存儲和傳輸格式很流行。
這種格式的人的信息可能如下所示:
<person firstName="Bill" lastName="Gates">
<birthday day="12" month="10" year="1965">
<address city="Radmond" state="Washington" street="Gates 1" zipCode="93122">
<phone home="+123456789" work="+123456799">
</person>
這樣的代碼幾乎完全由標籤組成,非常便於解析程序。然而,人們很難閱讀這樣的代碼。因此,隨著時間的推移,它開始被基於 JavaScript 對象創建的 JSON 格式所取代。
JSON 代表 JavaScript 對象表示法。
寫成 JSON 的同一個對像看起來像這樣:
{
"firstName": "Bill",
"lastName": "Gates",
"birthday": {
"day": "12",
"month": "10",
"year": "1965" },
"address": {
"city": "Radmond",
"state": "Washington",
"street": "Gates 1",
"zipCode": "93122"},
"phone": {
"home": "+123456789",
"work": "+123456799"}
}
這樣的記錄對於計算機來說比較困難,但是對於人來說比較容易。隨著 Internet 的興起,尤其是 JavaScipt,這種格式已經取代了所有其他格式。此外,還編寫了快速 JSON 數據解析器庫。
Java 具有可以將 Java 對象與 JSON 相互轉換的庫。所以作為一個 Java 程序員,你沒有什麼可擔心的。
此外,在 JDK 7 中,Java 引入了一種內置數據類型——JsonObject。您可以在文檔中閱讀更多相關信息。
GO TO FULL VERSION