procedure parse_3;
var
txt: PAnsiChar;
js: TJSONArray;
lat: string;
i: integer;
begin
try
txt :=
'{"list": [{"id": "107","name": "John","fname": "Doe"},{"id": "108","name": "Alex","fname": "Man"}],"success": 1, "count": "2"}';
js := ParseJSON(txt);
except
end;
if Assigned(js) and (js is TJSONObject) then
begin
if js.field['success'].value = 1 then
begin
for i := 0 to StrToInt(js.field['count'].value) - 1 do
begin
showmessage(js.field['list'].child[i].field['id'].value +' | '+js.field['list'].child[i].field['name'].value +' | '+js.field['list'].child[i].field['fname'].value);
end;
end;
end;
end;
Для разбора JSON, использовать JSON парсер. –
Я пытался переделать различные примеры синтаксического анализа, но failed = ( – Antuan
Какой JSON-анализатор вы используете? Знаете ли вы, что такое парсер JSON? Это нормально, если ваш ответ отрицательный. Тогда мы можем рассказать вам и сделать вашу жизнь проще. –