Я не могу сериализовать JSON с несколькими разделами в нем? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующее json, которое я хочу сериализовать для отправки в запросе POST.

 {
      "Details
        ": {
        "title": "Mr",
        "firstName": "Jimmy",
        "lastName": "Jameson",
        "dateOfBirth": "20.01.1994",

      },
      "meterreading": {
        "mnrr": "10234567891",
        "Longmeterread ": "12345",
        "Shortmeterread ": "23456",
        "Medtmeterread ": "34567"
      }
        },
      "otherdata": {
        "xyz": "somedata",
        "lmnop ": "more",
        "qrst ": "even more",
        "uvwz ": "last one"
      }



  I have created the following class to represent it in Visual Studio:
  {
    public class MainObjectModel
    {
        public Details Details { get; set; }
        public meterreading meterreading { get; set; }
        public otherdata otherdata { get; set; }
    }

    public class Details
    {
        public string _title = "Mr";
        public string _firstName = "Jimmy";
        public string _lastName = "Jameson";
        public string _dateOfBirth = "20.01.1994";


    }


    public class meterreading
    {
        public string _mnrr = "10234567891";
        public string _Longmeterread = "12345";
        public string _Shortmeterread = "23456";
        public string _Medtmeterread = "34567";
    }

    public class otherdata
    {
        public string xyz = "somedata";
        public string lmnop = "more";
        public string qrst = "even more";
        public string uvwz = "last one";

    }

}

Когда я создаю экземпляр MainObjectModel, а затем сериализую, он возвращается как нулевой для каждого класса? Я попытался упростить класс, удалив часть MainObjectModel, но она только сериализует первую часть, и на ней нет заголовка раздела? Как мне организовать класс в VS, чтобы он возвращал json в формате выше? Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 30 апреля 2020

сломан "details":

# wrong
"Details
        ": {

# better
"Details": {
...