lodka писал(а):1. Как вывести имена ключей средствами fpjson?
2. Какие библиотеки используете вы для для работы с json?
1. Если я правильно путаю и требуются значения ключей в объекте
Код: Выделить всё
program get_obj_keys;
{$mode objfpc}
uses
SysUtils, FpJson;
var
e: TJsonEnum;
I: Integer;
d: TJsonData;
begin
d := TJsonObject.Create(['key.1', 100, 'key.2', 200, 'key.3', 300]);
WriteLn('first way:');
for e in d do
WriteLn(e.Key);
WriteLn('second way:');
for I := 0 to d.Count - 1 do
WriteLn(TJsonObject(d).Names[I]);
d.Free;
end.
Кстати, FpJson имеет весьма обширную справку.
2. FpJson, конечно, изрядно неуклюжий и местами косячный, зато всегда доступен в актуальном состоянии.
Из сторонних, возможно, самая компактная реализация это
JsonTools.
Вероятно, самый строгий парсер у
lgJson