Delphi7是一個十分優秀的集成開發環境,支持多種編程語言,如Pascal以及Object Pascal等等。Delphi7也是開發Windows平臺應用程序的首選工具之一。現在,我們將來學習如何使用Delphi7來讀寫JSON。
首先,我們需要在項目中引入JSON相關的包:
uses
IdJSON, IdGlobal, IdCoderMIME;
接下來,我們需要定義一個TJSONObject類型的變量,用于表示我們讀取的JSON對象:
var
json: TJSONObject;
然后,我們需要使用TIdHTTP組件來獲取JSON數據,這需要我們定義一個函數來獲取網絡數據:
function GetJson(url: String): String;
var
http: TIdHTTP;
begin
http := TIdHTTP.Create;
try
http.Request.ContentType := 'application/json';
Result := http.Get(url);
finally
http.Free;
end;
end;
接下來,我們需要將獲取到的JSON數據轉換為TJSONObject類型:
json := TJSONObject.ParseJSONValue(IndyTextEncoding_UTF8.GetBytes(GetJson('https://api.myjson.com/bins/1eam89')), 0) as TJSONObject;
現在,我們已經成功地將從網絡中獲取到的JSON數據轉換為TJSONObject了,我們可以通過以下代碼獲取JSON中的內容:
var
value: TValue;
begin
value := json.GetValue('name');
if not value.IsEmpty then
begin
ShowMessage('Name:' + value.AsString);
end;
end;
如果我們想將內容寫入JSON文件,我們可以定義一個函數來寫入JSON內容:
procedure SaveJson(json: TJSONObject; filename: String);
var
tmp: TStringList;
begin
tmp := TStringList.Create;
try
tmp.Add(json.Format);
tmp.SaveToFile(filename);
finally
tmp.Free;
end;
end;
現在,我們已經學會了如何在Delphi7中讀寫JSON數據了。JSON是一種通用的數據格式,幾乎所有的語言都支持它,因此,學會如何操作JSON數據將大有裨益。
上一篇tts vue下載教程