2012-12-20 107 views
0

我得到這個字符串作爲json來自我的處理程序的響應。而現在,我只想顯示名稱值警告,只是爲了測試功能....我怎麼能做到這一點?如何閱讀JSON響應jquery

字符串在下面:

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

回答

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);​ 
3

假設您的JSON響應存儲在resp

alert(JSON.parse(resp).files[0].Name); 
1

首先,你需要解析JSON:

var result = JSON.parse('{"files":[{"Thumbnail_url":null,"Name":"Chrysanthemum.jpg","Length":879394,"Type":"image/jpeg"}]}') 

然後你可以使用refrence它:

result.files[0].Name 
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) 
    }); 
})​ 
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 
0

如果您正在使用jQuery然後在成功函數傳遞數據作爲PARAM和訪問它在.each()循環。

這應該是這個樣子:

$.each(data.files, function(i, el) { 
    alert(el.name); 
});