JSON 的定義

資料就是王道。不過,處理各種資料的能力已經變得更為重要。程式設計師、開發人員和 IT 專業人士需要將任何語言中的填充資料結構轉移到其他語言和平臺可識別的格式中。JavaScript Object Notation (JSON) 正是能夠勝任的資料交換格式。

由於 JSON 是人類可讀的文字,不占空間、需要的編碼較少,而且因為不需要還原序列化而處理得更快,因此成為開發人員愛用的資料格式。

JSON 資料類型和範例

在 JavaScript 程式中使用 JSON,不需要進行剖析或序列化。這種方式以文字形式來表示 JavaScript 物件常值、陣列和純量資料。

JSON 較容易閱讀和撰寫,軟體也很容易剖析和產生。JSON 經常用來序列化結構化資料,以及透過網路在伺服器與 Web 應用程式之間交換資料。

在細微層級,JSON 包含資料類型。

  1. 陣列
  2. 數字
  3. Null
  4. 數字
  5. 物件
  6. 字串

陣列

陣列資料類型是排序的值集合。在 JSON 中,陣列值必須是字串、數字、物件、陣列、布林值或 null 類型。

例如


{

"Influencers" :   [ 
{
 "name" : "Jaxon", 
 "age" : 42, 
 "Works At" : "Tech News"
}

{
 "name" : "Miller", 
 "age" : 35
 "Works At" : "IT Day"
}

] 
}
	

數字

布林值可指定為 truefalse。布林值不會用引號括住,而會視為字串值。

例如


{ "AllowPartialShipment" : false }
	

Null

Null 為空白值。未指派任何值給索引鍵時,即可視為 null。

例如


{ "Special Instructions" : null }
	

數字

JSON 編號遵循 JavaScript 的雙精度浮點數格式。

例如


{
  "number_1" : 210,
  "number_2" : 215,
  "number_3" : 21.05,
  "number_4" : 10.05
}
	

物件

JSON 物件資料類型是一組插入 {} (大括號) 之間的名稱或值組。索引鍵必須是字串並以逗號分隔,而且不重複。

例如


{
  "Influencer" :   { "name" : "Jaxon" ,  "age" : "42" ,  "city" ,  "New York" }
}
	

字串

JSON 中的字串由 Unicode 字元組成,並使用反斜線 (\) 遁離。

例如


{ "name" : "Jones" }
	

現在已識別並描述 JSON 及其資料類型,讓我們探索如何使用這些類型。

JSON 的常見使用案例

JSON 教學課程

探索使用儲存在資料庫中的 JSON 文件的新功能。

JSON 使用案例

1.從使用者產生的資料產生 JSON 物件

JSON 適合用來儲存暫時資料。例如,暫時資料可以是使用者產生的資料,例如網站上的提交表單。JSON 也可以當作任何程式設計語言的序列化資料格式,以提供高互通性。

2.在系統之間傳輸資料

網站資料庫有客戶的郵寄地址,但需要透過 API 驗證,以確保地址有效。將 JSON 格式的地址資料傳送至地址驗證服務 API。

3.設定應用程式的資料

開發應用程式時,每個應用程式都需要證明資料才能連線至資料庫和日誌檔路徑。可以在 JSON 檔案中指定認證和記錄檔路徑,以供讀取和使用。

4.簡化複雜資料模型

JSON 將資料擷取流程轉換為可預測且人類可讀的 JSON 檔案,藉此將複雜的文件簡化為有意義的元件。

開發人員使用 JSON 的理由

JSON 有助於加速資料交換和 Web 服務結果,因此在 API 程式碼編寫和 Web 服務領域變得熱門;此外,還能減少應用程式程式碼中物件與其序列化表示法阻抗不匹配的情形。文字形式的 JSON 不占空間,而且資料格式容易剖析,不需要額外的程式碼就能進行。針對 Web 服務,需要傳回及顯示大量資料,讓 JSON 成為理想的選擇。

JSON 開發人員指南

探索新功能,處理儲存在 Oracle Database 中的 JSON 文件。

存取 JSON 開發人員指南

什麼是文件資料庫?

文件資料庫是一種非關聯式資料庫,其設計用來儲存、擷取和管理文件導向的資訊。文件資料庫不需要事先定義綱要,就可以在文件組成的集合中儲存資料。文件資料庫的類型包括 NoSQL 資料庫和 JSON (文件) 資料庫。Oracle Database 是融合式資料庫,原生支援文件存放區工作負載。

文件資料庫通常會在開發人員之間受歡迎,因為它們會以文件模型格式 (半結構化) 儲存資料,而不是關聯式 (結構化)。相較於關聯式資料庫,文件資料庫提供更多彈性,因為開發人員不必事先規劃綱要,而且可以使用與應用程式程式碼中相同的格式。這表示不必仔細規劃 SQL 資料庫,讓文件資料庫能夠方便快速發展的綱要使用,這在軟體開發中十分常見。不過,這可以讓成本更快、大小和特定性。

什麼是 JSON 文件資料庫?

使用不同 JSON 資料類型和 JSON 導向查詢語言的應用程式可以和儲存在 JSON 文件資料庫中的資料互動。JSON 文件資料庫提供 JSON 的原生支援。

下列特性定義了 JSON 文件資料庫:

  • JSON 文件資料庫是非關聯式資料庫,專門用來儲存和查詢 JSON 文件
  • 資料庫中的 JSON 資料為文字形式,但您可以使用二進位格式 (例如 Oracle Database 21c 中的原生 JSON 資料類型) 來儲存文字。
  • 存取儲存在資料庫中的 JSON 資料,就像存取其他資料庫資料一樣,包括使用 Oracle Call Interface (OCI)、.NET 或 Java Database Connectivity (JDBC)。
  • 不需要用來定義資料的綱要,即可儲存、編製索引及查詢 JSON 文件資料庫中的 JSON 資料。

使用 JSON 文件資料庫

如前所述,JSON 是輕量型資料傳輸格式,制定了文件交換標準。接下來看看如何在 JSON 文件資料庫中儲存和管理 JSON 資料。

儲存 JSON 資料

將 JSON 資料儲存在 JSON 文件資料庫中時,可依原樣儲存文件,不需要任何還原序列化。若您使用 Oracle Database,資料欄的資料類型可以是 VARCHAR2、CLOB、BLOB 或 Oracle Database 21c 中的 Oracle 原生二進位 JSON 資料類型。使用的選擇通常取決於 JSON 文件的大小。使用標準 SQL 資料類型將 JSON 資料儲存在資料庫中,這表示 JSON 資料可像其他資料類型一樣操控。

管理 JSON 資料

不論資料類型為何,都可以在 JSON 文件資料庫中利用表格管理和操作 JSON 資料。選用的表格,通常取決於 JSON 文件的大小。Oracle Database 的其中一個功能,是輕鬆複製資料欄使用了 JSON 資料的表格。

Simple Oracle Document Access (SODA)

Oracle Database 提供一系列專為支援無綱要應用程式開發而設計的 SODA API。開發人員只要使用這些 API,就可以處理由 Oracle Database 管理的 JSON 文件,而不需要使用 SQL。有多種平台和語言支援 SODA,包括 REST、Java、Node.js、Python、PL/SQL 和 OCI。在此瞭解詳情。

Oracle Database API for MongoDB

開發人員可以利用 Oracle Database API for MongoDB,繼續使用 MongoDB 驅動程式、工具和架構,在 Oracle Database 上建置 MongoDB 應用程式。開發人員可以在筆記型電腦上建置 MongoDB 應用程式,並在 Oracle Database 部署。

JSON 文件資料庫使用案例

原生 JSON 文件資料庫可讓開發人員檢視、建立以及最終了解更多功能。

除了以姓名與地址識別資料庫中的顧客,也能以值指派個別屬性,並顯示在陣列中,以提供個人化產品建議與更具吸引力的互動。

JSON 資料的效益取決於能提供資料的資料庫。

具有更多個人化體驗的應用程式 提供具有吸引力的個人客戶體驗,並針對多個數位特性提供即時建議。
內容和目錄管理 開發處理各種屬性和描述資料的內容管理和產品目錄服務。
整合式 IoT 應用程式 建立整合式應用程式,因應點閱流量、監控、記錄和感測器系統,每秒可處理數百萬個插入和擷取,並產生新的洞見,而不影響資料準確性。

JSON 資料和 Autonomous JSON Database

JSON 文件資料庫不僅提供 JSON 資料類型的原生支援,也能輕鬆移轉、進行低程式碼開發,以及在儲存和管理時不變更綱要。從 Oracle Database 19c 開始,Oracle Database 為所有部署提供原生 JSON 和文件存放區支援。

不過,要是能在無伺服器環境中利用 Oracle Database 的優點呢?雲端文件資料庫運用自動佈建、規模調整及修復功能,讓您輕鬆在完全受管理的平台開發 JSON 應用程式,同時提供 99.95% 的可用性。