using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
""kind"": ""youtube#videoListResponse"",
""etag"": ""\""NO6QTeg0-3ShswIeqLchQ_mzWJs/o3L50v5R2WwnOWFaoCXQIOzRQt8\"""",
""kind"": ""youtube#video"",
""etag"": ""\""NO6QTeg0-3ShswIeqLchQ_mzWJs/emOU-eLbb23xAEX_1JcXPAXYJUY\"""",
""duration"": ""PT7M10S"",
""licensedContent"": true
""favoriteCount"": ""0"",
""commentCount"": ""107""
var obj1 = JObject.Parse(json);
var duration1 = obj1["items"][0]["contentDetails"]["duration"];
Console.WriteLine(duration1);
var obj2 = JsonConvert.DeserializeObject<Response>(json);
var duration2 = obj2.items.First().contentDetails.duration;
Console.WriteLine(duration2);
public IEnumerable<ResponseItem> items;
public class ResponseItem
public ContentDetails contentDetails;
public class ContentDetails