2017-08-23 16 views
0

我有此數組:如何查詢一個JSON數組,它是隻與[]與XSuperObject

["a", "b", "c", "d"] 

我需要得到這些結果出來使用XSuperObject。目前,從我的XSuperObject圖書館的理解,你需要像這樣得到的數據出來:

aObj := SA(returnString); 
for i := 0 to aObj.Length - 1 do 
begin 
    obj2 := aObj.O[i]; 
    arrayElement := GetJsonValue(obj2, keyValue); 
end; 

GetJSONValue是定義爲一個函數:

function TfrmMain.GetJsonValue(obj:ISuperObject; Name: String): String; 
begin 
    Result := ''; 
    if obj.Contains(Name) then 
    Result := obj.S[Name]; 
end; 

這對於一個數組,它是工作以這種JSON格式返回:

[{"activityID":"1","keyValue":"a"}, 
{"activityID":"2","keyValue":"b"}, 
{"activityID":"3","keyValue":"c"}] 

如何讓XSuperObject庫在頂部的數組中工作。

任何幫助將不勝感激。

在此先感謝。

回答

0

你有一個字符串數組,而不是對象的數組,所以跳過GetJsonValue()並自行使用aObj.S[i]

aObj := SA(returnString); 
for i := 0 to aObj.Length - 1 do 
begin 
    arrayElement := aObj.S[i]; 
end; 
+0

感謝。它完美的作品。 –