我试图从JSON输出中提取一些属性值,但我无法做到这一点,我需要将每个提取的值提供给一个函数,任何帮助都表示赞赏!请在下面找到JSON,我需要在javascript中将文件名值提取为字符串。所以结果应该是2389063RX2_000003.tif, 2389063RX2_000004.tif,2389063RX2_000002.tif。 提前谢谢
{
"Items": [
{
"filename": {
"S": "2389063RX2_000003.tif"
},
"LastChecked": {
"S": "2013-10-16"
},
"Checkdate": {
"S": "2017-10-16"
},
"ContentType": {
"S": "image"
},
"UID": {
"S": "2389063RX2_000003"
},
"md5": {
"S": "e2670dc6daded994066942004c1f6806"
}
},
{
"filename": {
"S": "2389063RX2_000004.tif"
},
"LastChecked": {
"S": "2015-10-16"
},
"Checkdate": {
"S": "2017-10-16"
},
"ContentType": {
"S": "image"
},
"UID": {
"S": "2389063RX2_000004"
},
"md5": {
"S": "\nd1979275e0add942356b5b472fbadc73"
}
},
{
"filename": {
"S": "2389063RX2_000002.tif"
},
"LastChecked": {
"S": "2016-10-16"
},
"Checkdate": {
"S": "2017-10-16"
},
"ContentType": {
"S": "image"
},
"UID": {
"S": "2389063RX2_000002"
},
"md5": {
"S": "a48974a06a11d8548bedfcac7b5624ec"
}
}
],
"Count": 3,
"ScannedCount": 3
}
答案 0 :(得分:0)
这就是你所需要的。迭代此json对象并仅捕获文件名。
<强> ES6 强>
let arrayOfFilenames = jsonVariable.items.map((e) => e.filename);
<强> ES5 强>
var arrayOfFilenames = jsonVariable.items.map(function (e) {
return e.filename;
});