Delphi 11.2,Windows 10 x64
我正在使用https://github.com/ahausladen/JsonDataObjects中的JsonDataObject
我不明白为什么我不能像这样测试一个对象来知道它是TJsonArray
还是TJsonObject
:
if (arrayValue[0].ObjectValue is TJsonArray) or (arrayValue[0].ObjectValue is TJsonObject) then
Delphi 11.2,Windows 10 x64
我正在使用https://github.com/ahausladen/JsonDataObjects中的JsonDataObject
我不明白为什么我不能像这样测试一个对象来知道它是TJsonArray
还是TJsonObject
:
if (arrayValue[0].ObjectValue is TJsonArray) or (arrayValue[0].ObjectValue is TJsonObject) then
1条答案
按热度按时间lndjwyie1#
ObjectValue
永远是TJsonObject
,永远不可能是TJsonArray
。就像ArrayValue
永远是TJsonArray
,永远不可能是TJsonObject
一样。要知道数组元素是什么类型,请使用其
Typ
属性: