猿问

如下所示,对于服务器返回的json数据,如何获取Link中第一个@attributes的href值?

{    "id": "some",    "title": "some",    "author": {        "name": "\u95eb\u9759"
    },    "link": [{        "@attributes": {            "href": "http://localhost/",            "rel": "some"
        }
    },
    {        "@attributes": {            "href": "http://localhost/",            "rel": "some"
        }
    },
    {        "@attributes": {            "href": "http://localhost/",            "rel": "some"
        }
    }]
}
绝地无双
浏览 110回答 2
2回答

Smart猫小萌

var req = { ...你的返回对象... };var first_href_val = req.link[0]['@attributes'];

三国纷争

function getJsonValue(obj,name){        var result = null;        var value  = null;        for(var key in obj){                     value = obj[key];            if(key == name){            return value;         } else {            if( typeof value == "object" ){             result = getJsonValue(value,name);             }         }     }    return result; }采用递归方式来查找josn中的你需要的key.但是还不支持 数组,你可以自己扩充,思路就是这样!var taskId = getJsonValue(jsonobj,"history");console.log(taskId);var jsonobj = { "semantic":{"taskId":"8.4.3"},"history":"cn.xxxx.fund"};
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答