Javascript 当传递的键是变量时,从json获取值

Javascript 当传递的键是变量时,从json获取值,javascript,jquery,json,Javascript,Jquery,Json,我通过从JSON文件获取值来创建一个列表。这是一个嵌套的JSON,列表项是“Thriller”、“Frient”,它们基本上是下一个级别的关键。 点击该项目后,我会将其名称(即惊悚片/小说)传递给另一个功能。。。 varval=thriller 现在,我需要获取这个新函数中传递的键对应的值(即“book”和bookname)。我无法使用点运算符执行此操作- data.library.val不工作 如果有人做过类似的工作,请帮助 JSON: { "library": [ {

我通过从JSON文件获取值来创建一个列表。这是一个嵌套的JSON,列表项是“Thriller”、“Frient”,它们基本上是下一个级别的关键。 点击该项目后,我会将其名称(即惊悚片/小说)传递给另一个功能。。。 varval=thriller

现在,我需要获取这个新函数中传递的键对应的值(即“book”和bookname)。我无法使用点运算符执行此操作- data.library.val不工作

如果有人做过类似的工作,请帮助

JSON:

{ "library": [

    {
        "Thriller": [
            { "book": "ABC" },
            { "book": "DEF" }
        ]
    },
    {
        "Fiction": [
            { "book": "GHI" },
            { "book": "JKL" }
        ]
    },]  }
$.getJSON('resources/abc.json', function(data){

        var i = data.library;
        $("#menuList1").css('display','block');
        $(i).each(function(key, value){
            $.each(value, function(key, value){
                    console.log(key);
                    $("#menuList1").append('<a href="#" id="'+key+'" onClick="createSubMenu(id);">'+key+'</a>');
    });       
   });    });
代码片段:

{ "library": [

    {
        "Thriller": [
            { "book": "ABC" },
            { "book": "DEF" }
        ]
    },
    {
        "Fiction": [
            { "book": "GHI" },
            { "book": "JKL" }
        ]
    },]  }
$.getJSON('resources/abc.json', function(data){

        var i = data.library;
        $("#menuList1").css('display','block');
        $(i).each(function(key, value){
            $.each(value, function(key, value){
                    console.log(key);
                    $("#menuList1").append('<a href="#" id="'+key+'" onClick="createSubMenu(id);">'+key+'</a>');
    });       
   });    });
$.getJSON('resources/abc.json',函数(数据){
var i=data.library;
$(“#menuList1”).css('display','block');
$(i).每个函数(键、值){
$.each(值、函数(键、值){
控制台日志(键);
$(“#菜单列表1”)。附加(“”);
});       
});    });

使用
数据库[键]


您的Json无效,这是
},]
。好的版本:

{
    "library": [{
        "Thriller": [{
            "book": "ABC"
        }, {
            "book": "DEF"
        }]
    }, {
        "Fiction": [{
            "book": "GHI"
        }, {
            "book": "JKL"
        }]
    }]
}

您可以参考网站验证json。

使用彼此不冲突的变量名!让它们有意义,这样你就可以阅读它们并知道你实际上引用的是什么。