如何在Json中获取JSON对象的值..?

时间:2016-06-24 14:37:11

标签: javascript jquery json couchdb

请帮助

"_attachments": {
       "kiran.jpg": {
           "content_type": "image/jpeg",
           "revpos": 6,
           "digest": "md5-mEsoX4ljN1iJlF2bX1Lw2g==",
           "length": 4601,
           "stub": true
       }
   }

我想要content_type和length的值。 怎么做到这一点。 朋友我不知道kiran.jpg的价值,它来自随机图像名称形式数据库

4 个答案:

答案 0 :(得分:1)

使用object.keys循环遍历_attachments对象中的键,以查找每条记录的名称。

var data = {
    "_attachments": {
       "kiran.jpg": {
           "content_type": "image/jpeg",
           "revpos": 6,
           "digest": "md5-mEsoX4ljN1iJlF2bX1Lw2g==",
           "length": 4601,
           "stub": true
       },
       "otherPerson.jpg" : {
           "content_type": "image/jpeg",
           "revpos": 8,
           "digest": "md5-mE4ljdfhgfh1iJlF2bX1Lw2g==",
           "length": 1337,
           "stub": false       
       }
   }
};

Object.keys(data._attachments).forEach(function( name ) {
    var contentType = data._attachments[name].content_type;
    console.log(contentType);
});

答案 1 :(得分:0)

如果你有

var data = { 
   "_attachments": {
       "kiran.jpg": {
           "content_type": "image/jpeg",
           "revpos": 6,
           "digest": "md5-mEsoX4ljN1iJlF2bX1Lw2g==",
           "length": 4601,
           "stub": true
       }
   }
};

然后你可以像这样访问变量:

var contentType = data["_attachments"]["kiran.jpg"].content_type

答案 2 :(得分:0)

假设数据是你的对象返回

GetStaticObjectField()

答案 3 :(得分:0)

data._attachments["kiran.jpg"].content_type ; 

然而,你说kiran.jpg是随机出现的。因此,您需要循环_attachments

的属性
 function getContentType(){

      for(var attr in data._attachments){
         return data._attachments[attr].content_type; 
         // break loop by return because `kiran.jpg ` is the first & only attribute
       }

  }