Serialize/DeSerialize generic.collection type to from JSON

Здравствуйте!
Нужна помощь!
System OS Windows 7 x64.
FPC 3.3.1 in CodeTyphon 8.0.
Есть JSON (TJSOnData) :
[{ "id" : "87DC528AF55142CFBB019D98F5ABD0D8", "value" : 178 }, { "id" : "37A2B479C1BE46E8BBC11E05C5BAB75C", "value" : 89 }, { "id" : "7BBA5B77595A4141B7E994473CDAFE39", "value" : 16 }, { "id" : "9A946B8A373344ADBD789D75E7572A03", "value" : 80 }, { "id" : "665D45735D354DBF9A0C665E07BBEA7E", "value" : 90 }]
Необходимо deserialize этого JSON в TListValueBaseParam = class(TList<TValueBaseParam>).
Также необходимо serialize TListValueBaseParam в JSON.
Описание класса :
TValueBaseParam = record
ID : String;
Value : Double;
procedure Clear();
end;
TListValueBaseParam = class(TList<TValueBaseParam>)
function IndexOfID(ID: String): Integer;overload;
procedure ToMemory(MemData: TMemoryStream);
procedure FromMemory(MemData: TMemoryStream);
...
end;
Нужна помощь!
System OS Windows 7 x64.
FPC 3.3.1 in CodeTyphon 8.0.
Есть JSON (TJSOnData) :
[{ "id" : "87DC528AF55142CFBB019D98F5ABD0D8", "value" : 178 }, { "id" : "37A2B479C1BE46E8BBC11E05C5BAB75C", "value" : 89 }, { "id" : "7BBA5B77595A4141B7E994473CDAFE39", "value" : 16 }, { "id" : "9A946B8A373344ADBD789D75E7572A03", "value" : 80 }, { "id" : "665D45735D354DBF9A0C665E07BBEA7E", "value" : 90 }]
Необходимо deserialize этого JSON в TListValueBaseParam = class(TList<TValueBaseParam>).
Также необходимо serialize TListValueBaseParam в JSON.
Описание класса :
TValueBaseParam = record
ID : String;
Value : Double;
procedure Clear();
end;
TListValueBaseParam = class(TList<TValueBaseParam>)
function IndexOfID(ID: String): Integer;overload;
procedure ToMemory(MemData: TMemoryStream);
procedure FromMemory(MemData: TMemoryStream);
...
end;