Я хотел бы сериализовать Словарь со сложным ключом к JSON, сериализовав его в виде списка KeyValuePair и десериализовать его обратно в словарь, используя JsonConverter * 1006 Json.Net.*.
Я использую этот словарь как свойство объекта переноса:
public class TransferObject
{
public string property1 {get;set}
...
public Dictionary<Product,int> Products {get;set;}
}
В конце я хотел бы сделать что-то вроде этого:
var jsonResult = JsonConvert.Serialize(transferObject, new DictionaryConverter())
и
var transferObject = JsonConvert.Deserialize<TransferObject>(json, DictionaryConverter())
Как реализовать DictionaryConverter , который преобразует Словарь в список KeyValuePair ?(Я пытался, но я не могу десериализовать его обратно) Это хорошая идея, чтобы преобразовать это сделать список KVP?Или, может быть, есть лучший способ сериализации словаря со сложным ключом в JSON?
Спасибо за ваше время.