Javascript 解析JSON对象以检索属性

Javascript 解析JSON对象以检索属性,javascript,jquery,json,Javascript,Jquery,Json,我需要访问href属性,并作为一组img元素返回,其源作为提取的href属性。如何在javascript或jQuery中实现这一点 我做了这样的事,没有任何结果: var myData = jQuery.parseJSON(jsonString); alert(myData + "SDFS"); $(document).ready(function() { var $grouplist = $('div#groups'); $.each(myData, function(in

我需要访问
href
属性,并作为一组img元素返回,其源作为提取的
href
属性。如何在javascript或jQuery中实现这一点

我做了这样的事,没有任何结果:

var myData = jQuery.parseJSON(jsonString);
alert(myData + "SDFS");

$(document).ready(function() { 
    var $grouplist = $('div#groups');
    $.each(myData, function(index) {
        $('<li>' + this.query.results.a[index].href+ '</li>').appendTo($grouplist);
    });

这现在是一个普通的老Javascript对象,因此您可以非常轻松地访问它。使用$遍历实际要从中提取的数组。每个:

$.each(myData.query.results.a, function(elem) {
  $('<li><img src="' + myData.query.results.a[elem].href + '"/></li>').appendTo($grouplist)
});
$.each(myData.query.results.a,函数(elem){
$(“
  • ”)。附加到($grouplist) });
    完整代码:

    var myData = jQuery.parseJSON(jsonString);
    alert(myData + "SDFS");
    
    $(document).ready(function() {
      var $grouplist = $('div#groups');
      $.each(myData.query.results.a, function(elem) {
      $('<li><img src="' + myData.query.results.a[elem].href + '"/></li>').appendTo($grouplist)
      });
    })
    
    var myData=jQuery.parseJSON(jsonString);
    警报(myData+“SDF”);
    $(文档).ready(函数(){
    var$grouplist=$('div#groups');
    $.each(myData.query.results.a,函数(elem){
    $(“
  • ”)。附加到($grouplist) }); })
    试试这个:

    var myData = jQuery.parseJSON(jsonString);
    alert(myData + "SDFS");
    
    $(document).ready(function() { 
        var $grouplist = $('div#groups');
        $.each(myData.results.a, function(obj) {
            $('<li>' + obj.href + '</li>').appendTo($grouplist);
        });
    
    var myData=jQuery.parseJSON(jsonString);
    警报(myData+“SDF”);
    $(文档).ready(函数(){
    var$grouplist=$('div#groups');
    $.each(myData.results.a,函数(obj){
    $(“
  • ”+obj.href+“
  • ”).appendTo($grouplist); });
    尝试获取href属性

    var obj=kk.query.results.a
    
    对于(var i=0;i console.log(obj[i].href)


    }

    这不再是json。您已将其解码为JS对象/数组结构。您可以像访问任何其他对象/数组结构一样访问数据。可能是@MarcB的重复项何时成为非json?何时我将其分配给变量?何时
    .parseJson()
    .json是JS数据结构的文本编码。当你解码它时,它不再是json。它只是一个数据结构。你有一个不在字符串中的开放括号,就在你的
  • 标记之前。我已经更新了我的代码以获取图像链接并将其渲染到无序列表。
    var obj=kk.query.results.a