如何使用javascript、jquery或angularjs获取键的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

我有以下json:

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'])