Может ли кто-нибудь сказать мне, почему я получаю сообщение об ошибке при попытке вывода «dJson2.Type» в код ниже?Динамическая переменная, не работающая в C# с Json.Net
string Json1= @"[{'Id':1, 'FirstName':'John', 'LastName':'Smith'}, {'Id':2, 'FirstName':'Jane', 'LastName':'Doe'}]";
dynamic dJson1= JsonConvert.DeserializeObject(Json1);
Console.WriteLine(dJson1.GetType());
Console.WriteLine(dJson1.Type);
string Json2 = @"{'Id':1, 'FirstName':'John', 'LastName':'Smith'}";
dynamic dJson2 = JsonConvert.DeserializeObject(Json2);
Console.WriteLine(dJson2.GetType());
Console.WriteLine(dJson2.Type);
Программа умирает в инструкции Console.WriteLine (dJson2.Type). Выход программы ...
Newtonsoft.Json.Linq.JArray
Array
Newtonsoft.Json.Linq.JObject
(should say Object here, I think)
Проверка локальных переменных, dJson2 имеет свойство «Тип» со значением «Объект».
Какую ошибку вы получаете? –
Да, сообщение об ошибке должно сообщить вам, что именно не так. –
'Вызов неоднозначен между следующими методами или свойствами: 'System.Console.WriteLine (string, params object [])'' –