Могу ли я указать путь в атрибуте, чтобы сопоставить свойство моего класса с дочерним свойством в моем JSON?C#

Место общения программистов C#
Ответить
Anonymous
 Могу ли я указать путь в атрибуте, чтобы сопоставить свойство моего класса с дочерним свойством в моем JSON?

Сообщение Anonymous »

Есть код (который я не могу изменить), который использует DeserializeObject(strJSONData) Newtonsoft.Json для получения данных из веб-запроса и преобразования их в объект класса (я могу изменить сорт). Украсив свойства моего класса с помощью [DataMember(Name = "raw_property_name")], я могу сопоставить необработанные данные JSON с правильным свойством в моем классе. Есть ли способ сопоставить дочернее свойство сложного объекта JSON с простым свойством? Вот пример:

Код: Выделить всё

{
"picture":
{
"id": 123456,
"data":
{
"type": "jpg",
"url": "http://www.someplace.com/mypicture.jpg"
}
}
}
Меня не волнует остальная часть объекта изображения, кроме URL-адреса, и поэтому я не хочу настраивать сложный объект в своем классе C#. Мне действительно просто нужно что-то вроде:

Код: Выделить всё

[DataMember(Name = "picture.data.url")]
public string ProfilePicture { get; set; }
Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/330 ... a-child-pr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»