我从我的处理程序获取此字符串为json
响应。现在我想在alert中只显示 Name 值,只是为了测试功能......我该怎么做?
字符串位于以下位置:
{
"files": [
{
"Thumbnail_url": null,
"Name": "Chrysanthemum.jpg",
"Length": 879394,
"Type": "image/jpeg"
}
]
}
答案 0 :(得分:3)
假设您的JSON响应存储在resp
。
alert(JSON.parse(resp).files[0].Name);
答案 1 :(得分:2)
试试这个
<强> Live Demo 强>
jonObj.files[0].Name
如果你有字符串,那么你需要使用$.parseJSON
将它转换为json对象。
<强> Live Demo 强>
var jonObj = $.parseJSON('{"files": [{"Thumbnail_url": null, "Name": "Chrysanthemum.jpg", "Length": 879394,"Type": "image/jpeg"}]}');
alert(jonObj.files[0].Name);
答案 2 :(得分:1)
首先,您需要解析JSON:
var result = JSON.parse('{"files":[{"Thumbnail_url":null,"Name":"Chrysanthemum.jpg","Length":879394,"Type":"image/jpeg"}]}')
然后你可以使用:
来引用它result.files[0].Name
答案 3 :(得分:0)
//Note the jQuery.parseJSON function
var response = jQuery.parseJSON(JSON_Response);
$.each(response, function(object) {
$.each(response[object], function(values) {
console.log(response[object][values].Name)
console.log(response[object][values].Length)
});
})
答案 4 :(得分:0)
为此您可以使用jQuery.parseJSON
它确实使用格式正确的JSON字符串并返回生成的JavaScript对象。
var obj = jQuery.parseJSON('{"files":[{"Thumbnail_url":null,"Name":"Chrysanthemum.jpg","Length":879394,"Type":"image/jpeg"}]}');
而不是
obj.files[0].Name
答案 5 :(得分:0)
如果您正在使用jQuery,那么在success函数中将数据作为param传递并在.each()
循环中访问它。
这应该是这样的:
$.each(data.files, function(i, el) {
alert(el.name);
});