2013-01-04 90 views
0

我有一些json從jQuery ajax函數返回。json獲取對象,而不知道它的名字

下面是所述JSON一個例子:

 var b = 
     { 
      "SelectByUserResult": [{ "DateAdded": "/Date(1357300130930+0000)/", "Deleted": false, "FileExtension": "jpg", "Filename": "e5d1ee90-f3c0-4dd7-9996-d1725a1fc031.jpg", "Height": 768, "Id": 955, "IsBpMember": true, "OriginalFilename": "Tulips.jpg", "SessionId": "277d31bf-84e1-4678-ad66-e7b332936219", "Title": "New image", "TotalRecords": 16, "UserId": "ded98560-61d0-42f2-944e-30280d54e94b", "Width": 1024}] 
     } 

我有其他Ajax功能,其以相似結構返回類似於JSON,唯一的區別是該對象SelectByUserResult'可能被更改爲「SelectByIdResult」或'SelectByNameResult'。

所以在我的AJAX功能(在成功的功能)我會做這個訪問JSON b.SelectByUserResult

我希望能夠訪問該對象但沒有指定名稱(如它並不總是已知的)。我會怎麼做呢?謝謝

回答

3

我有趣的變種(也許不是最好的)。它會返回對象的第一個屬性,我想這是你需要的。

function getFirstProp(obj) { 
    for (var i in obj) return obj[i]; 
} 

用法:

console.log(getFirstProp(b)); 
+0

這奏效了,謝謝! – tmutton

相關問題