Json从URL页面解码

时间:2014-09-13 21:43:30

标签: php html json url decode

我需要从URL页面解码这个json代码。 在url中是格式的json代码:

{"current":{"artists_id":"55","albums_id":null,"albums_tracks_id":null},"html_current":"<li><p>Pr\u00e1v\u011b hraje <a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta No Doubt\">No Doubt<\/a><\/p><ul><li class=\"first\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/diskografie\/\" title=\"\">Diskografie<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/fotky\/\" title=\"\">Fotky<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/videa\/\" title=\"\">Videa<\/a><\/li><li><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/diskuze\/\" title=\"\">Diskuze<\/a><\/li><\/ul><\/li>","html":"<li class=\"previous\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\"><img src=\"http:\/\/static.abradio.cz\/data\/p\/0\/2\/7\/14720\/medium.jpg\" alt=\"\" \/><\/a><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\">NO DOUBT<\/a><\/span><br \/><span class=\"trackname\">It's My Life<\/span><\/li><li class=\"current\"><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\">NO DOUBT<\/a><\/span><br \/><span class=\"trackname\">It's My Life<\/span><a href=\"http:\/\/www.abradio.cz\/interpret\/55\/no-doubt\/\" title=\"Zobrazit str\u00e1nku interpreta NO DOUBT\"><img src=\"http:\/\/static.abradio.cz\/data\/p\/0\/2\/7\/14720\/medium.jpg\" alt=\"\" \/><\/a>&nbsp;<\/li><li class=\"next\"><a href=\"http:\/\/www.abradio.cz\/interpret\/309\/bryan-adams\/\" title=\"Zobrazit str\u00e1nku interpreta BRYAN ADAMS\"><img src=\"\/data\/a\/5425\/cover\/thumb\/c8457f3bea.jpg\" alt=\"\" \/><\/a><span class=\"artistname\"><a href=\"http:\/\/www.abradio.cz\/interpret\/309\/bryan-adams\/\" title=\"Zobrazit str\u00e1nku interpreta BRYAN ADAMS\">BRYAN ADAMS<\/a><\/span><br \/><span class=\"trackname\"><a href=\"http:\/\/www.abradio.cz\/album\/5425\/bare-bones\/44518\/\" title=\"Zobrazit skladbu Please Forgive Me\">Please Forgive Me<\/a><\/span><\/li>","lastchange":1410643066}

我写了这段代码,但是没有用。对于另一个json url地址功能但这里没有。

<span id="playing"></span>    
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

     <script>

        //When DOM loaded we attach click event to button
        $(document).ready(function() {


                //start ajax request
                $.ajax({
                    url: "http://static.abradio.cz/data/ct/67-popup.json",
                    //force to handle it as text
                    dataType: "text",
                    success: function(data) {

                        //data downloaded so we call parseJSON function 
                        //and pass downloaded data
                        var json = $.parseJSON(data);
                        //now json variable contains data in json format
                        //let's display a few items
                        $('#playing').html('Song: ' + json.html_current + '<br /><br />Author: ' + json.current); 
                    }
                });

            });     
    </script>

THX。

1 个答案:

答案 0 :(得分:0)

我认为您需要在辅助密钥之前调用当前。

json.current.artist_id

我认为你不需要解析JSON。检查你的转义,我把它插入jsfiddle.net时出错了。