如何阅读json响应jquery

时间:2012-12-20 07:51:15

标签: jquery json

我从我的处理程序获取此字符串为json响应。现在我想在alert中只显示 Name 值,只是为了测试功能......我该怎么做?

字符串位于以下位置:

{
    "files": [
        {
            "Thumbnail_url": null,
            "Name": "Chrysanthemum.jpg",
            "Length": 879394,
            "Type": "image/jpeg"
        }
    ]
}

6 个答案:

答案 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);
});