Распарсить Json ответ Вконтакте

Discussion in 'PHP' started by Margin, 13 Jul 2013.

  1. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    Пишу приглашалку на php,
    возникла проблема с функцией Json_decode возвращается почему-то NULL
    пытаюсь распарсить следующий response:
    Code:
    {"suggestions": [['94750960','http://cs301709.vk.me/v301709960/51a8/mhm4JoLqSc8.jpg','/id94750960','1','0','Лилия Ибрагимова','1','1',["6e5ad1e7cd475a89b9", "2ea0ce98bb37c8ec2c", "http://cs301709.vk.me/v301709960/51a8/mhm4JoLqSc8.jpg", "<div class=\"friends_field\">РЭУ им. Г. В. Плеханова '07<\/div>", "<div class=\"common_friends_label\">У Вас с Лилией <a onclick=\"return Friends.showCommonBox(event, 94750960, 'bddc7833de27e6efc0');\" href=\"\/friends?filter=common&id=94750960\">18 общих друзей<\/a><\/div><div class=\"common_friends\"><a href=\"\/pozovoeoblako\" title=\"Надя Долгина\"><img width=\"32\" src=\"http:\/\/cs301714.vk.me\/v301714354\/52f6\/zafIxki2Axs.jpg\"\/><\/a><a href=\"\/mamedova0303\" title=\"Джейран Мамедова\"><img width=\"32\" src=\"http:\/\/cs407929.vk.me\/v407929571\/9b31\/co-fh5cqgkw.jpg\"\/><\/a><a href=\"\/westley\" title=\"Арина Василенко\"><img width=\"32\" src=\"http:\/\/cs416917.vk.me\/v416917721\/68e2\/Ty_fnXz8c88.jpg\"\/><\/a><a href=\"\/otimokhina85\" title=\"Ольга Тимохина\"><img width=\"32\" src=\"http:\/\/cs403026.vk.me\/v403026478\/ac88\/1Jj8PXrKhPg.jpg\"\/><\/a><br class=\"clear\" \/><\/div>", 0, ""]],['66020755','http://cs309823.vk.me/v309823755/8114/Nmj8pV2NJg8.jpg','/id66020755','1','0','Евгения Садыкова','1','1',["e27b7cc51fbbb66497", "58d23d91304fe16078", "http://cs309823.vk.me/v309823755/8114/Nmj8pV2NJg8.jpg", "", "<div class=\"common_friends_label\">У Вас с Евгенией <a onclick=\"return Friends.showCommonBox(event, 66020755, '9300b0831aa33eb4c3');\" href=\"\/friends?filter=common&id=66020755\">15 общих друзей<\/a><\/div><div class=\"common_friends\"><a href=\"\/id1486397\" title=\"Анастасия Кушнерева\"><img width=\"32\" src=\"http:\/\/cs405428.vk.me\/v405428397\/b2de\/5c0u2s0YrNM.jpg\"\/><\/a><a href=\"\/id60072286\" title=\"Людмила Селезнева\"><img width=\"32\" src=\"http:\/\/cs314625.vk.me\/v314625286\/1a8a\/K6CHOHZA4lw.jpg\"\/><\/a><a href=\"\/id66295414\" title=\"Ann Aleksa\"><img width=\"32\" src=\"http:\/\/cs10948.vk.me\/u66295414\/e_d81333ce.jpg\"\/><\/a><a href=\"\/id124876176\" title=\"Елена Гурьева\"><img width=\"32\" src=\"http:\/\/cs411121.vk.me\/v411121176\/7273\/ZJ_kkFmyq4Q.jpg\"\/><\/a><br class=\"clear\" \/><\/div>", 0, ""]],
    представленный выше response можно получить по адресу
    http://vk.com/friends?act=get_section_friends&age_from=0&age_to=0&al=1&city=0&gid=0&offset=10&section=suggestions&sex=1&sugg_rev=0
     
  2. felix_v26

    felix_v26 New Member

    Joined:
    19 Mar 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    недавно сталкивался с такой проблемой, всё из за кавычек, я использовал preg_match
     
  3. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    одиночные не проходят?

    PHP:
    str_replace('\'''"',$string); 
    не помог
     
    #3 Margin, 13 Jul 2013
    Last edited: 13 Jul 2013
  4. felix_v26

    felix_v26 New Member

    Joined:
    19 Mar 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    не только одиночные, любые
    попробуй на простом
    json_decode("[1,2,3]"); - работает
    json_decode('["1",2,3]') - работает
    json_decode('["1":"2",2,3]') - не работает
    json_decode('{"1":"2","3":"4"}',true) - работает
     
    #4 felix_v26, 13 Jul 2013
    Last edited: 13 Jul 2013
  5. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Пробуй json_decode(stripslashes($string));