TJsonObject.ParseJsonValue
入力文字列を JSON 値に変換するために使用します。
var
val: TJsonValue;
s := '[{"fleet_id":"2","fleet":"EMB195"},{"fleet_id":"3","fleet":"EMB175"},{"fleet_id":"1","fleet":"DHC84-400Q"}]';
val := TJsonObject.ParseJsonValue(s);
この場合、JSON はたまたま配列を表しているため、その配列に型キャストできます。
var
arr: TJsonArray;
arr := val as TJsonArray;
で配列の要素にアクセスしGet
、結果を に型キャストできますTJsonObject
。
var
i: Integer;
elem: TJsonObject;
for i := 0 to Pred(arr.Size) do begin
elem := arr.Get(i) as TJsonObject;
end;
オブジェクトのプロパティを調べるには、名前と値を保持するGet
を返す メソッドを使用できます。TJsonPair