Существует некоторый код (который я не могу изменить), который использует Newtonsoft.Json DeserializeObject<T>(strJSONData)
для получения данных из веб-запроса и преобразования его в объект класса (я могу изменить класс). Украшая мои свойства класса [DataMember(Name = "raw_property_name")]
, я могу сопоставить необработанные данные JSON с правильным свойством в моем классе. Есть ли способ сопоставить дочернее свойство сложного объекта JSON с простым свойством? Вот пример:
{
"picture":
{
"id": 123456,
"data":
{
"type": "jpg",
"url": "http://www.someplace.com/mypicture.jpg"
}
}
}
Я не забочусь ни о каком остальном объекте изображения, кроме URL-адреса, и поэтому не хочу настраивать сложный объект в моем классе С#. Я просто хочу что-то вроде:
[DataMember(Name = "picture.data.url")]
public string ProfilePicture { get; set; }
Возможно ли это?