JSON データを検索し、「kind」「playlist」を含むすべてのオブジェクトを見つけてから、トラックを調べて、hmtl リストに入れる情報を引き出す必要があります。問題は、すべてのオブジェクトを含む多次元配列ではなく、場合によっては (URL の種類によって)、json 情報が単なるオブジェクトになることです。
以下に 2 つの URL タイプを示します。
これは、1 レベルの情報のみを含むプレイリストです。 http://api.soundcloud.com/playlists/1980151.json?client_id=bcc776e7aa65dbc29c40ff21a1a94ecd
これは、複数のプレイリストのみをオブジェクトとして含む配列です。 http://api.soundcloud.com/users/dubstep/playlists.json?client_id=bcc776e7aa65dbc29c40ff21a1a94ecd
私が持っている現在のコードはこれです:
$.getJSON('http://api.soundcloud.com/users/dubstep/playlists.json?client_id=bcc776e7aa65dbc29c40ff21a1a94ecd', { get_param: 'value' }, function(url_data) {
$.each(url_data, function (i, elem) {
if (elem.kind === 'playlist') {
$.each(elem.tracks, function (i, elem) {
console.log(elem.title);
});
}
});
});
複数のプレイリストがある「ユーザー」URL を扱う場合にのみ機能します。
私の問題を要約すると、配列のすべてのレベルを検索して、種類が === プレイリストのレベルを見つける方法が必要です。