1
私はJSON文字列をダウンロードするデルファイ2010年に以下のコードを書いた:オブジェクトをjson形式で取得しますか?
procedure TForm1.Button1Click(Sender: TObject);
var
strResult: string;
listParams: TStringList;
JO :TJSONObject;
JV : TJSONValue;
begin
listParams := TStringList.Create;
listParams.Add('action=GET');
listParams.Add('userid=(11,12,13)');
try
strResult := idhttp1.Post('http://xxxnet/api/users.php', listParams);
Memo1.Lines.Text:=strResult;
JO := TJSONObject.ParseJSONValue(TEncoding.ASCII.GetBytes(strResult), 0) as TJSONObject;
JV := JO.Get(0).JsonValue;
Memo2.Lines.Add(JV.Value);
finally
listParams.Free;
end;
end;
JSONは、単一のオブジェクトが含まれます。
{"usertitle":"Mark","userid":"13","username":"950","useremail":"","success":"1","error":""}
コードは良い作品を。
しかし、JSONは、複数のオブジェクトが含まれます。エラー「アドレス00522275でのアクセス違反」と
[{"usertitle":"Yani","userid":"11","username":"887","useremail":"[email protected]","success":"1","error":""},{"usertitle":"Frank","userid":"12","username":"851","useremail":"","success":"1","error":""},{"usertitle":"Mark","userid":"13","username":"950","useremail":"","success":"1","error":""}]
コードがクラッシュします。