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

Javascript 如何在JSON..中获取JSON对象的值。。?,javascript,jquery,json,couchdb,Javascript,Jquery,Json,Couchdb,请帮忙 "_attachments": { "kiran.jpg": { "content_type": "image/jpeg", "revpos": 6, "digest": "md5-mEsoX4ljN1iJlF2bX1Lw2g==", "length": 4601, "stub": true } } 我想知道内容的类型和长度。 如何得到它。 朋

请帮忙

"_attachments": {
       "kiran.jpg": {
           "content_type": "image/jpeg",
           "revpos": 6,
           "digest": "md5-mEsoX4ljN1iJlF2bX1Lw2g==",
           "length": 4601,
           "stub": true
       }
   }
我想知道内容的类型和长度。 如何得到它。 朋友们,我不知道kiran.jpg的价值,它来自数据库中的随机图像名称

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

假设数据是返回的对象

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

使用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);
});
然而,你说kiran.jpg是随机出现的。因此,您需要在
\u附件的属性上循环:

 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
       }

  }    

如果它仍然是一个字符串,那么首先将JSON解析为一个对象。如果它已经是一个对象,
\u attachments['kiran.jpg'].content\u type
像任何其他对象一样。但是我得到了这个对象,我不知道它的名称,比如。(kiran.jpg)。[“\u attachments”][“kiran.jpg”].content\u键入任何其他方式
var attachmentNames=object.keys(data.\u 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
       }

  }