Delphi 是一種強大的編程語言,具有出色的 JSON 處理能力。而 JSON(JavaScript Object Notation)則是一種輕量級的數據交換格式,具有許多優點,如易于閱讀和解析。
在 Delphi 中,您可以使用 TJSONObject 和 TJSONArray 來讀取、編寫和操作 JSON 數據。這些類提供了一種簡單而直觀的方式來處理 JSON 數據。
以下是一個簡單的示例,展示如何創建一個 JSON 對象、向其中添加數據、序列化并輸出到屏幕:
var JsonObject: TJSONObject; begin JsonObject := TJSONObject.Create; JsonObject.AddPair('name', 'John'); JsonObject.AddPair('age', 30); Writeln(JsonObject.ToString); end;
您可以使用 TJSONPair 對象來添加鍵值對,如上例中的 'name' 和 'age'。而 ToString 方法則可以將 JSON 對象序列化,以字符串形式返回。
如果您想要按照順序讀取 JSON 數組的元素,可以使用 TJSONArray.Get 方法。以下是一個例子,演示如何讀取一個包含數字和字符串的 JSON 數組:
var JsonArray: TJSONArray; i: Integer; begin JsonArray := TJSONArray.Parse('[1, "two", 3.14]') as TJSONArray; for i := 0 to JsonArray.Count - 1 do begin if JsonArray.Items[i] is TJSONNumber then Writeln(TJSONNumber(JsonArray.Items[i]).AsInt) else if JsonArray.Items[i] is TJSONString then Writeln(TJSONString(JsonArray.Items[i]).Value); end; end;
在這個例子中,我們首先使用 TJSONArray.Parse 方法將 JSON 字符串轉換成一個 TJSONArray 對象。然后,我們使用 TJSONArray.Count 屬性獲取元素數量,并使用 TJSONArray.Items 屬性獲取元素。由于 TJSONArray.Items 返回的是 TJSONValue 類型,因此我們需要使用 as 運算符將其轉換成 TJSONNumber 或 TJSONString 類型,最后讀取其值。
總的來說,Delphi 的 JSON 處理庫非常強大而易于使用。請嘗試使用它來讀取和寫入 JSON 數據,以及實現與之相關的功能。