【发布时间】:2014-08-06 00:42:11
【问题描述】:
我当前的代码:
procedure TForm1.Button10Click(Sender: TObject);
var
IdHTTP: TIdHTTP;
IdSSL: TIdSSLIOHandlerSocketOpenSSL;
JSON: string;
jsonObiekt: TJSONObject;
streams: TJSONValue;
liczbaStrumieni: integer;
i: integer;
begin
IdHTTP := TIdHTTP.Create;
try
IdSSL := TIdSSLIOHandlerSocketOpenSSL.Create(IdHTTP);
IdHTTP.IOHandler := IdSSL;
IdHTTP.Request.CustomHeaders.AddValue('Accept', 'application/vnd.twitchtv.v3+json');
IdHTTP.Request.CustomHeaders.AddValue('Client-ID', 'smb61nyd0vxmqdn9d3k735qbx41cdyg');
JSON := IdHTTP.Get('https://api.twitch.tv/kraken/streams?game=StarCraft:%20Brood%20War');
finally
IdHTTP.Free;
end;
jsonObiekt := nil;
try
jsonObiekt := TJSONObject.ParseJSONValue(TEncoding.ASCII.GetBytes(JSON), 0) as TJSONObject;
streams := jsonObiekt.Get('streams').JsonValue;
liczbaStrumieni := TJSONArray(streams).Size;
for i := 0 to liczbaStrumieni - 1 do
begin
Memo6.Lines.Add(TJSONObject(TJSONArray(streams).Get(i)).Get('viewers').JsonValue.Value);
end;
finally
jsonObiekt.Free;
end;
end;
使用此代码,我可以获取“流”中每个条目的查看者
我的目标是从“频道”获取“状态”,但这对我来说太难了。尝试从这个How to parse nested JSON object in Delphi XE2?学习,但没有结果,仍然不太了解。感谢帮助。
【问题讨论】:
标签: delphi