@almenovr

Как десериализовать json с сложным телом?

Шлю данный JSON через Postman, как распарсить данные партнерАдреса
{
"партнерGUID": "GUID",
"родительGUID": GUID,
"партнерНаименование": "NAME",
"партнерКод": "00-CODE",
"партнерАдреса": [
{
"тип": "Адрес",
"страна": "РОССИЯ",
"регион": null,
"город": null,
"представление": "fsdfsd"
}
]
}
Создал такие классы, не помогает, что делают не так?
[DataContract]
        public class JsonData
        {
            [DataMember(Name = "партнерАдреса")]
            public AdressData Adress { get; set; }
			
        }
		
		public class AdressData
		{
			[DataMember(Name = "тип")]
			public string Type { get; set; }

			[DataMember(Name = "страна")]
			public string Country { get; set; }

			[DataMember(Name = "регион")]
			public string Region { get; set; }

			[DataMember(Name = "город")]
			public string City { get; set; }

			[DataMember(Name = "представление")]
			public string Perfomance { get; set; }

		}
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
idShura
@idShura
"родительGUID": GUID, - тут кавычки пропустили.

{
   "партнерGUID":"GUID",
   "родительGUID":"GUID",
   "партнерНаименование":"NAME",
   "партнерКод":"00-CODE",
   "партнерАдреса":[
      {
         "тип":"Адрес",
         "страна":"РОССИЯ",
         "регион":null,
         "город":null,
         "представление":"fsdfsd"
      }
   ]
}


public class ПартнерАдреса
{
    public string тип { get; set; }
    public string страна { get; set; }
    public object регион { get; set; }
    public object город { get; set; }
    public string представление { get; set; }
}

public class Root
{
    public string партнерGUID { get; set; }
    public string родительGUID { get; set; }
    public string партнерНаименование { get; set; }
    public string партнерКод { get; set; }
    public List<ПартнерАдреса> партнерАдреса { get; set; }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы