Delphi 是一種強大的編程語言,能夠輕松地解析 JSON 格式數據。JSON (JavaScript Object Notation) 是一種常用的數據格式,用來在不同的編程語言之間傳遞數據。
要解析 JSON 數據,我們需要使用 Delphi 中的 TJSONObject 和 TJSONValue 類。TJSONObject 是一個類,表示 JSON 對象,TJSONValue 是一個基類,表示 JSON 值。下面是一個簡單的例子,解析一個簡單的 JSON 代碼:
var json: TJSONObject; value: TJSONValue; begin json := TJSONObject.ParseJSONValue('{ "name": "John", "age": 30 }') as TJSONObject; try value := json.Get('name'); ShowMessage(value.Value); finally json.Free; end; end;
上面的代碼首先將 JSON 數據解析為 TJSONObject 對象,并使用 Get 方法獲取 name 屬性的值。最后,將值作為字符串顯示在窗口中。
除了獲取屬性的值,我們還可以遍歷 JSON 對象,將屬性值存儲在變量中:
var json: TJSONObject; pair: TJSONPair; begin json := TJSONObject.ParseJSONValue('{ "name": "John", "age": 30 }') as TJSONObject; try for pair in json do begin if pair.JsonString.Value = 'name' then ShowMessage(pair.JsonValue.Value); if pair.JsonString.Value = 'age' then ShowMessage(pair.JsonValue.Value); end; finally json.Free; end; end;
上面的代碼遍歷 JSON 對象,獲取每個屬性的名稱和值,并將它們存儲在變量中。如果屬性名稱為 "name",則將屬性值作為字符串顯示在窗口中;如果屬性名稱為 "age",則將屬性值作為字符串顯示在窗口中。
總之,Delphi 能夠輕松地解析 JSON 數據,并將其轉換為 Delphi 中的對象和變量。這使得使用 JSON 格式數據在不同的編程語言之間傳遞數據變得更加容易。