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