2015-02-10 6 views
-2

Я пытаюсь получить значение из массива JSON, возвращаемой bit.ly APIИзвлечение данных из массива JSON

Отклик:

{"status_code": 200, "data": {"bundle": {"og_image": null, "bundle_owner": "user", "created_ts": 1423596727, "description": "", "links": [{"updated_by": null, "title": "", "display_order": 0, "lm": 1423597992.378417, "ts": 1423597992.378417, "comments": [], "aggregate_link": "http://bit.ly/LmvF", "long_url": "http://google.com/", "link": "http://bit.ly/1AUeg5k", "preview": 1, "added_by": "rentthesun"}], "title": "Barcelona 226", "collab": [], "private": true, "inv_collab": [], "last_modified_ts": 1423597992, "bundle_link": "http://bitly.com/bundles/myuser/2", "preview": true}}, "status_txt": "OK"} 

Я хочу, чтобы получить значение «ссылка "

Мой код:

$.getJSON("https://api-ssl.bitly.com/v3/bundle/link_add?", { 
    "access_token": "MY_TOKEN", 
     "bundle_link": "https://bitly.com/bundles/user/2", 
     "link": raw_url, 
}, function(response) { 
     $("#link-container").show("fast"); 
     link = "<a href=\"" + response.data['bundle']['links'].link[0] + "\" target=\"_blank\">" + response['data']['bundle']['links'].link[0] + "</a>"; 
     $("#link").html(link); 
}); 

Как я могу получить сокращенную ссылку?

+0

Как вы получить доступ к любому Javascript массива/членов объекта ? Это не является особенным, потому что это JSON –

ответ

0
link = "<a href=\"" + response.data['bundle']['links'].link[0] + "\" target=\"_blank\">" + response['data']['bundle']['links'].link[0] + "</a>"; 

Я думаю, что вы имеете в виду response['data']['bundle']['links'][0].link. Это позволит выбрать ссылку первого элемента, в то время как исходный код искал первый элемент массива link.

И если вы будете всегда нужно быть последним звеном, это проще всего сохранить ссылки массива, и получить последний элемент этого:

links = response.data['bundle']['links']; 
link = "<a href=\"" + links[links.length-1].link + "\" target=\"_blank\">" + links[links.length-1].link + "</a>"; 
+0

, это работает в первый раз, когда кнопка нажата, но не снова, так как она становится ссылкой [1]. Как я могу сделать его самым последним? –

+0

@JoshFradley Обновлено. – Scimonster

+0

Не могу заставить его работать –

Смежные вопросы