Как правильно сериализовать кортеж как словарь ключей
У меня есть следующее приложение, которое показывает, что ключевая часть словаря не отправляется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" }
Нажмите любую клавишу для продолжения . , ,