0

Youtube API は WP でサポートされていないため使用できないため、JSON 応答のみを使用することにしました。Youtube の応答タイプが JSON-C に変更されたようですが、これを解析するにはどうすればよいですか?

https://www.googleapis.com/youtube/v3/search?part=snippet&order=relevance&q=lil+b&key=AIzaSyACjwJrIBICZxPb1x3JRq-FQ8iaei7LqXA&alt=json

Newtonsoft JSON を試してみましたが、どちらもサポートしていません。何かアドバイスはありますか? ありがとう!

4

1 に答える 1

0

以下のコードを試してみてください。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; }
}
于 2013-07-01T04:52:00.547 に答える