Youtube API は WP でサポートされていないため使用できないため、JSON 応答のみを使用することにしました。Youtube の応答タイプが JSON-C に変更されたようですが、これを解析するにはどうすればよいですか?
Newtonsoft JSON を試してみましたが、どちらもサポートしていません。何かアドバイスはありますか? ありがとう!
Youtube API は WP でサポートされていないため使用できないため、JSON 応答のみを使用することにしました。Youtube の応答タイプが JSON-C に変更されたようですが、これを解析するにはどうすればよいですか?
Newtonsoft JSON を試してみましたが、どちらもサポートしていません。何かアドバイスはありますか? ありがとう!
以下のコードを試してみてください。json データをテキスト ファイルとして保存しました。jsonCsharp を使用すると、モデル クラスを生成できます。http://json2csharp.com/
var json = System.IO.File.ReadAllText(@"C:\json.txt"); //get json data
var result = JsonConvert.DeserializeObject<RootObject>(json);
public class PageInfo
{
public int totalResults { get; set; }
public int resultsPerPage { get; set; }
}
public class Id
{
public string kind { get; set; }
public string channelId { get; set; }
public string videoId { get; set; }
}
public class Default
{
public string url { get; set; }
}
public class Medium
{
public string url { get; set; }
}
public class High
{
public string url { get; set; }
}
public class Thumbnails
{
public Default @default { get; set; }
public Medium medium { get; set; }
public High high { get; set; }
}
public class Snippet
{
public string publishedAt { get; set; }
public string channelId { get; set; }
public string title { get; set; }
public string description { get; set; }
public Thumbnails thumbnails { get; set; }
public string channelTitle { get; set; }
}
public class Item
{
public string kind { get; set; }
public string etag { get; set; }
public Id id { get; set; }
public Snippet snippet { get; set; }
}
public class RootObject
{
public string kind { get; set; }
public string etag { get; set; }
public PageInfo pageInfo { get; set; }
public string nextPageToken { get; set; }
public List<Item> items { get; set; }
}