У меня есть JSON, подобный этому
{
"Application": [
{
"Office": "London",
"LogPath": [
"\\\\server1\filepath\\"
]
},
{
"Office": "Paris",
"LogPath": [
"\\\\server2\\logpath1\\",
"\\\\server2\\logpath2\\"
]
}
],
"MailSettings": {
"MailTo": "mymail@mydomain.it",
"MailSubject" : "Log Checker"
}
}
, и я создал собственный класс для чтения содержимого json:
public class RootObject
{
public Application Application { get; set; }
public MailSettings MailSettings { get; set; }
}
public class Application
{
public List<Offices> Offices { get; set; }
}
public class Offices
{
public string Office{ get; set; }
public IList<string> LogPath { get; set; }
}
public class MailSettings
{
public string MailTo { get; set; }
public string MailSubject { get; set; }
}
Но когда я пытаюсь десериализовать json с помощью
RootObject rootObject = JsonConvert.DeserializeObject<RootObject>(json);
Я возвращаю ошибку: тип требует JSON-объект (например, {"name": "value"}) для правильной десериализации.
Что не так с моим пользовательским классом?