json得到对象而不知道它的名字

时间:2013-01-04 18:27:22

标签: javascript 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

我希望能够访问该对象,但不指定名称(因为它并不总是已知)。我该怎么做呢?感谢

1 个答案:

答案 0 :(得分:3)

我有趣的变体(也许不是最好的)。它将返回对象的第一个属性,我想这就是你需要的。

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

用法:

console.log(getFirstProp(b));