C # JSON десериализовать в сложный класс

lpernice спросил: 03 ноября 2018 в 09:29 в: javascript

У меня есть такой 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"}).

Что не так с моим пользовательским классом?


0 ответов