JSON是一種輕量級的數據交換格式,它包含了數組和鍵值對兩種類型的數據。在Delphi中,我們可以通過使用JSONDelphi庫來對JSON數據進行解析和構造。然而,在處理JSON數據時,我們需要先判斷它的類型才能進行相應的操作。
JSON數據的類型可以分為以下幾種:
{ "name": "John", "age": 30, "isMarried": true, "hobbies": ["reading", "music", "sports"] }
1. 對象類型:由一對花括號包裹的鍵值對集合,用于表示一個對象。
{ "name": "John", "age": 30, "isMarried": true }
2. 數組類型:由一對方括號包裹的,用逗號隔開的值集合。
[10, 20, 30]
3. 值類型:字符串、數字、布爾值或 null。
"Hello World!" // 字符串類型 42 // 數字類型 true // 布爾類型 null // null類型
在使用Delphi解析JSON數據時,我們可以通過以下代碼來判斷JSON數據的類型:
uses System.JSON; procedure CheckJSONDataType(AJsonValue: TJSONValue); begin case AJsonValue.ValueType of TJSONValueType.jvObject: // JSON對象類型 TJSONValueType.jvArray: // JSON數組類型 TJSONValueType.jvString, TJSONValueType.jvNumber, TJSONValueType.jvBoolean, TJSONValueType.jvNull: // JSON值類型 end; end;
通過上述代碼,我們可以根據不同的JSON數據類型執行相應的操作,比如遍歷JSON對象的鍵值對、獲取JSON數組的元素、獲取JSON值的具體內容等。