Как правильно сериализовать кортеж как словарь ключей

У меня есть следующее приложение, которое показывает, что ключевая часть словаря не отправляетсяJsonConverter, но это называетсяToString() на. Это проблема для меня, как я могут десериализовать мойJson строка

Есть идеи?

class Program
{
    static void Main(string[] args)
    {
        var coll = new Dictionary();
        coll.Add(Tuple.Create("key1", "KEY1"), "Value1");
        coll.Add(Tuple.Create("key2", "KEY2"), "Value2");
        string json = JsonConvert.SerializeObject(coll);
        Dictionary coll2;
        Console.WriteLine(json);
        //coll2 = JsonConvert.DeserializeObject(json);
        // It throws an exception here 
        //foreach (var k in coll2)
        //{
        //    Console.WriteLine("",k.Key, k.Value);
        //} 

        var t = Tuple.Create("key1", "key2");
        Console.WriteLine(t.ToString());
        string json2 = JsonConvert.SerializeObject(t);
        Console.WriteLine(json2);
    }
}

Выход :{"

(key1, KEY1) ":"Значение1" ,»(key2, KEY2) ":"Value2"} (key1, key2) {"

Элемент1 «:»key1" ,»Элемент2 «:»key2" }

Нажмите любую клавишу для продолжения . , ,

Ответы на вопрос(2)

Ваш ответ на вопрос