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
}
}