Сериализация словаря со сложным ключом к JSON с использованием JsonConverter - PullRequest
0 голосов
/ 25 февраля 2019

Я хотел бы сериализовать Словарь со сложным ключом к 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?

Спасибо за ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...