私はfacebook/meから次のJSON応答をデシリアライズしようとしています。Json.NET(JsonConvert.DeserializeObject)
{
"id": "53234...",
"first_name": "Nik",
"last_name": "Westfield",
"email": "[email protected]",
"picture": {
"data": {
"height": 720,
"is_silhouette": false,
"url": "https://scontent.xx.fbcdn.net/v/t1.0-1/p720x720/3221.....",
"width": 720
}
}
}
別のDTOを作成せずに画像/データプロパティを取得するにはどうすればよいですか?
var me = await Task.Run(() => JsonConvert.DeserializeObject<FacebookMeDto>(json)).ConfigureAwait(false);
のDTO:私は絵の下にデータオブジェクトを表すために、余分なDTOをしないのですよう
public class FacebookMeDto
{
[JsonProperty("id")]
public string Id { get; set; }
...
[JsonProperty("picture")]
public FacebookPictureDto PictureDto { get; set; }
}
public class FacebookPictureDto
{
[JsonProperty("height")]
public int Height { get; set; }
...
[JsonProperty("url")]
public string Url { get; set; }
}
は残念ながら上記のコードは動作しません。しかし理想的には、私はDataだけのために別のDTOを望んでいないし、JSON deserialiseにpicture.dataの下でpicture-DTOデータを見つけることができることを知ってもらいたい!
これは可能ですか?あればどうですか?
ありがとうございます!
敬具、ニック
グレート答え!どうもありがとうございました!これはまさに私が後にしたものです! – Nik
問題ありません。お役に立てて嬉しいです。 –