如何解析" og:description"来自Google Custom Search API的json对象中的节点

时间:2016-03-07 17:54:22

标签: jquery json google-api google-search-api

我使用Google自定义搜索API,它为我提供了json搜索的结果。 (Docs

我需要获取节点og:description的内容,但显然它并不像我想象的那么简单。我尝试过使用这个:items.pagemap.metatags[0].og:description它不会起作用 - 半冒号导致错误。

Screenshot from console

我的其余代码看起来像这样并且正在运行:

    var key = "xxx";
    var cx = "xxx";
    var q = "cars";
    var url = "https://www.googleapis.com/customsearch/v1?q=" + encodeURIComponent(q) + " &prettyPrint=false&cx=" + cx + "&key=" + key + "";
    $.getJSON(url, function(data) {
        var news = [];
        if (data.items) {
            $.each(data.items, function(key, i) {
                news.push("<li><img src='" + i.pagemap.cse_image[0].src + "'><a target='_blank' href='" + i.link + "'>" + i.title + "</a><div class='description'>" + i.snippet + "</div></li>");
                //console.log(data);
            });
        }

        $("<ul/>", {
            html: news.join("")
        }).appendTo("#content_0");
    }).fail(function() {
        console.log("error");
    });

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

经过几个小时的搜索,结果证明解决方案就是这个 - 方括号:

items.pagemap.metatags[0]['og:description']