我有這樣的JSON數據:獲取JSON數組和項目添加到組合框在Delphi
[
{
"Name":"val1",
"Age":"25"
},
{
"Name":"Vtya",
"Age":"24"
},
{
"Name":"fgani",
"Age":"21"
},
{
"Name":"Shami",
"Age":"21"
},
{
"Name":"Slakf",
"Age":"22"
}
]
我寫了這個代碼來解析數據和Name
值添加到組合框:
procedure TJSON_Sample.FormCreate(Sender: TObject);
var
LJsonArray: TJSONArray;
LJsonValue, LITEM: TJSONValue;
lJsonData: string;
ljsPair: TJsonPair;
begin
LJsonArray := TJSONObject.ParseJSONValue(TEncoding.
Default.GetBytes(lJsonData), 0) as TJSONArray;//lJsonData contains the above mentioned JSON data
try
for LJsonValue in LJsonArray do
begin
for LITEM in TJSONArray(LJsonValue) do
begin
cmbBox_Name.Items.Add(TJsonPair(LITEM).JsonValue.Value);
end;
end;
finally
LJsonArray.Free;
end;
end;
當我運行它時,它將所有名稱和年齡添加到Combobox中。有人可以幫助我添加名稱嗎?
我還想說,您使用未經檢查的強制轉換意味着如果您的代碼遇到具有不正確形式的數據,其行爲將以未定義的方式運行。您需要使用is和as運算符進行檢查類型測試和轉換。 –