Delphi是一種廣泛使用的編程語言,可用于各種應用程序開發。JSON和XML是兩種常見的數據格式,用于在應用程序中傳遞數據。在Delphi中,解析JSON和XML非常簡單,你甚至可以將JSON轉換為XML的格式。
如果你的應用程序需要處理JSON數據,可以使用Delphi提供的TJSONObject和TJSONValue類。例如,以下代碼演示了如何使用TJSONObject解析JSON字符串:
var jsonObject: TJSONObject; value: TJSONValue; begin jsonObject := TJSONObject.ParseJSONValue(jsonStr) as TJSONObject; try value := jsonObject.GetValue('key'); if Assigned(value) then begin // 處理數據 end; finally jsonObject.Free; end;
如果你需要處理XML數據,可以使用Delphi提供的TXMLDocument類。以下代碼演示了如何使用TXMLDocument解析XML字符串:
var xmlDoc: TXMLDocument; rootNode, subNode: IXMLNode; begin xmlDoc := TXMLDocument.Create(nil); try xmlDoc.LoadFromXML(xmlStr); rootNode := xmlDoc.DocumentElement; if Assigned(rootNode) then begin subNode := rootNode.ChildNodes.FindNode('key'); if Assigned(subNode) then begin // 處理數據 end; end; finally xmlDoc.Free; end;
有時候你可能需要將JSON轉換為XML格式。以下代碼演示了如何使用Delphi提供的TJSONObject和TXMLDocument類將JSON轉換為XML:
var jsonObject: TJSONObject; xmlDoc: TXMLDocument; begin jsonObject := TJSONObject.ParseJSONValue(jsonStr) as TJSONObject; try xmlDoc := TXMLDocument.Create(nil); xmlDoc.Encoding := 'utf-8'; with xmlDoc.CreateElement('root') do begin xmlDoc.DocumentElement := ChildNodes.Add('data').AddChild('values'); jsonObject.ToXML(xmlDoc.DocumentElement); end; // 將XML字符串輸出 Result := xmlDoc.XML.Text; finally jsonObject.Free; xmlDoc.Free; end;
以上就是在Delphi中解析JSON和XML數據的方法。無論你需要處理哪種數據格式,Delphi都提供了簡單易用的類和方法。