Delphi 10.1是一款功能強大的編程工具,支持多種編程語言以及庫。其中,JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,得到了廣泛的應用。下面介紹一下Delphi 10.1中JSON的使用。
在Delphi 10.1中,使用JSON需要使用json unit。首先需要引入該unit,在代碼中添加如下語句:
uses System.JSON;
在聲明一個JSON對象時,需要使用TJSONObject類。下面是一個簡單的示例:
var obj: TJSONObject; begin obj := TJSONObject.Create; obj.AddPair('name', '張三'); obj.AddPair('age', TJSONNumber.Create(25)); end;
上述代碼創(chuàng)建了一個名為obj的JSON對象,并為其添加了兩個屬性name和age。其中,age屬性的值被封裝在了TJSONNumber類中。
在處理JSON數(shù)據(jù)時,需要對其進行序列化和反序列化。序列化是指將JSON對象轉換為字符串形式,反序列化是指將字符串形式的JSON數(shù)據(jù)轉換為JSON對象。
序列化一個JSON對象,只需要調用ToString方法即可:
var obj: TJSONObject; jsonStr: string; begin obj := TJSONObject.Create; obj.AddPair('name', '張三'); obj.AddPair('age', TJSONNumber.Create(25)); jsonStr := obj.ToString; end;
上述代碼將obj對象序列化為字符串,并將該字符串保存到jsonStr變量中。
反序列化一個JSON字符串,需要使用TJSONObject類的靜態(tài)方法ParseJSONValue。下面是一個示例:
var jsonStr: string; jsonObj: TJSONObject; begin jsonStr := '{"name":"張三","age":25}'; jsonObj := TJSONObject.ParseJSONValue(jsonStr) as TJSONObject; end;
上述代碼將一個JSON字符串jsonStr反序列化為JSON對象,并將該對象保存到jsonObj變量中。
以上是Delphi 10.1中JSON的簡單使用方法,使用JSON能夠方便地在Delphi編程中進行數(shù)據(jù)交換和處理。