У меня есть следующая проблема:JSON Deserialize Объект не работает
(UserAttribues)Newtonsoft.Json.JsonConvert.DeserializeObject("{\"username\":\"Someone\"}");
выдает ошибку:
"Unable to cast object of type 'Newtonsoft.Json.Linq.JObject' to type 'UserAttribues'."
Класс прост, как:
[Serializable]
public class UserAttribues
{
public string username;
}
Любая помощь приветствуется. (Я также попробовал «{\" имя_пользователя \ ": \" \ "Кто-то \" \ "}")
Вы попробовали общую версию? 'JsonConvert.DeserializeObject (...' –
Crowcoder
oh, что на самом деле сработало ... Можете ли вы объяснить, почему? (Если вы отправляете в качестве ответа, то не принимайте его) – MMMagic
Я не хочу красть ответ от @StarterPack, но это связано с тем, что вы конкретно говорите о том, какой тип вам нужен, и он сделает все возможное, чтобы нанести на карту поля. С помощью броска вы полагаетесь на совместимость типов. C# не просто знает, как сопоставлять членов типа между любыми двумя типами. – Crowcoder