Мне нужно, чтобы пользовательский маршал / демаршал TDictionary в Delphi (XE).Словарь объявлен как:
TMyRecord = record
key11: integer;
key12: string;
...
end;
TMyDict: TDictionary<string, TMyRecord>;
Теперь, если я упорядочил словарь без регистрации пользовательского преобразователя, маршаллер поместит все типы полей в строку JSON - FOnValueNotify, FKeyCollection, FItems и т. Д.1004 *
Мне нужен некий ассоциативный массив ассоциативных массивов, например
{"key1":{"key11":"val1","key12":"val2"},"key2":{"key11":"val3","key12":"val4"}}
К сожалению, я не знаю, как написать собственный преобразователь и ревертер.Я использую Delphi XE и встроенные TJSONMarshal и TJSONUnMarshal.
Примечание. Использование TDictionary для этой задачи не требуется.Я просто не могу прийти с чем-то лучшим.