在delphi中,我們可以使用JsonData節(jié)點(diǎn)來(lái)訪問(wèn)json數(shù)據(jù)。如果想要判斷某個(gè)節(jié)點(diǎn)是否存在,可以使用以下代碼:
if JsonData.IndexOfName('nodeName') >-1 then begin //節(jié)點(diǎn)存在的處理邏輯 end else begin //節(jié)點(diǎn)不存在的處理邏輯 end;
上述代碼中,'nodeName'是要判斷的節(jié)點(diǎn)名稱(chēng)。IndexOfName函數(shù)返回節(jié)點(diǎn)名稱(chēng)在JsonData中的索引值,如果返回值大于-1,說(shuō)明該節(jié)點(diǎn)存在;如果返回值等于-1,說(shuō)明該節(jié)點(diǎn)不存在。
另外,要注意在使用JsonData訪問(wèn)數(shù)據(jù)時(shí)一定要先判斷JsonData是否為空,否則會(huì)報(bào)錯(cuò)。可以使用以下代碼檢查JsonData是否為空:
if Assigned(JsonData) then begin //JsonData不為空的處理邏輯 end else begin //JsonData為空的處理邏輯 end;
在實(shí)際應(yīng)用中,判斷json節(jié)點(diǎn)是否存在是一個(gè)常用的操作。通過(guò)上述代碼,我們可以輕松地實(shí)現(xiàn)此功能。