Javascript google api call - 如何添加" url missing"如果没有图片网址作为回应,请到json obj

时间:2014-03-12 12:38:11

标签: javascript json google-drive-api

我想在google驱动器上获取用户帐户的网址值。

我已经成功实现了这一点,我相信如果没有图片集,那么我的api调用的响应是它会向我发送没有URL的对象。

以下是回复。

"lastModifyingUser": {
"kind": "drive#user",
"displayName": string,
"picture": {
  "url": string
},

输出:

没有显示图片?

drive#user 
#Hidden Name
true 
#Hidden ID

显示图片?

drive#user 
#Hidden Name
#HIDDEN URL <-- Missing
false 
#Hidden ID

无论如何,我想知道我是否能够在javascript中确定json对象的大小,如果url丢失,我仍然希望在我的imageDateObj中“URL Missing”。

这是我的代码

    var id = resp.id;
    var obj = resp.lastModifyingUser;

                for(var k in obj) {
                    var value = obj[k];
                    if (typeof value === 'object') {
                        for (var k2 in value) {
                            var value2 = value[k2];
                            console.log(value2); //value 2 is the url
                            imageDateObj[id] = value2;
                        }
                    } else if(typeof value === 'undefined'){
                        console.log("url missing"); //not working
                    } 
                    else {
                        console.log(value);
                    }
                } 

换句话说,如果网址正在消失,请添加到

imageDateObj[id] = "url missing"

1 个答案:

答案 0 :(得分:0)

好的,我把它分类了。

我添加了这个

var count = Object.keys(obj).length
                    console.log(count);
                    if(count == 4){
                        imageDateObj[id] = "Url missing";
                    }