如何使用javascript、jquery或angularjs获取键的json值?
我有以下json:如何使用javascript、jquery或angularjs获取键的json值?,javascript,jquery,angularjs,json,Javascript,Jquery,Angularjs,Json,我有以下json: var jsonobj = { "title" : "Testing", "settings" : { "mysettings" : false }, "jsonlist": ["TestingList"], "testjsonvals": { "Test1": { "name": "name1", "description": "Test1 description
var jsonobj = {
"title" : "Testing",
"settings" : {
"mysettings" : false
},
"jsonlist": ["TestingList"],
"testjsonvals": {
"Test1": {
"name": "name1",
"description": "Test1 description"
},
"Test2": {
"name": "name2",
"description": "Test2 description"
},
"Test3": {
"name": "name3",
"description": "Test3 description"
}
}
}
如何使用javascript或jquery或angularjs仅从一条警报消息(如:
Test1 description、Test2 description、Test3 description
应显示在警报消息上)上的给定json获取/显示Test1、Test2、Test3的描述值?请帮助我并提前感谢。您应该迭代jsonobj[“testjsonvals”]
(或jsonobj.testjsonvals
)对象键并连接说明值,或将它们放入数组并连接()
var message = jsonobj.testjsonvals.Test1.description + ', ' +
jsonobj.testjsonvals.Test2.description + ', ' +
jsonobj.testjsonvals.Test3.description;
alert(message);
var jsonobj={
“标题”:“测试”,
“设置”:{
“mysettings”:错误
},
“jsonlist”:[“测试列表”],
“testjsonvals”:{
“测试1”:{
“名称”:“名称1”,
“描述”:“Test1描述”
},
“测试2”:{
“名称”:“名称2”,
“描述”:“Test2描述”
},
“测试3”:{
“名称”:“名称3”,
“描述”:“Test3描述”
}
}
}
var msg=[];
$.each(jsonobj[“testjsonvals”]、函数(key,v){msg.push(v[“description”])});
警报(消息加入(“,”)代码>
或
让我知道这段代码是否有助于您这将循环您的所有TestJSonVal,并将它们添加到一个数组中,我们使用空格和alert将其连接在一起
var arr = [];
for(i in jsonobj.testjsonvals)
{
arr.push(jsonobj.testjsonvals[i].description);
}
alert(arr.join(" "));
如果您迭代jsonobj.testjsonvals
,您应该能够构建符合您需要的字符串。像这样的事情应该可以做到:
var jsonobj = {
"title" : "Testing",
"settings" : {
"mysettings" : false
},
"jsonlist": ["TestingList"],
"testjsonvals": {
"Test1": {
"name": "name1",
"description": "Test1 description"
},
"Test2": {
"name": "name2",
"description": "Test2 description"
},
"Test3": {
"name": "name3",
"description": "Test3 description"
}
}
};
var tests = jsonobj.testjsonvals;
var msg = [];
for (var i in tests) {
if (tests.hasOwnProperty(i)) {
msg.push(tests[i].description);
}
}
alert(msg.join(' '));
你可以这样做
var tests=jsonobj['testjsonvals'];
alert(tests["Test1"]['description'])
var jsonobj = {
"title" : "Testing",
"settings" : {
"mysettings" : false
},
"jsonlist": ["TestingList"],
"testjsonvals": {
"Test1": {
"name": "name1",
"description": "Test1 description"
},
"Test2": {
"name": "name2",
"description": "Test2 description"
},
"Test3": {
"name": "name3",
"description": "Test3 description"
}
}
};
var tests = jsonobj.testjsonvals;
var msg = [];
for (var i in tests) {
if (tests.hasOwnProperty(i)) {
msg.push(tests[i].description);
}
}
alert(msg.join(' '));
var tests=jsonobj['testjsonvals'];
alert(tests["Test1"]['description'])