2017-10-19 122 views
-3

我想从JSON输出中提取一些属性值,但我一直无法做到这一点,我需要将提取的每个值提供给一个函数,任何帮助表示赞赏!请在JSON下面找到,我需要在JavaScript中以字符串的形式提取文件名值。所以结果应该是2389063RX2_000003.tif, 2389063RX2_000004.tif,2389063RX2_000002.tif。 由于事先从json获取属性javascript

{ 
    "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 
} 
+1

'object.items.map(OBJ => obj.filename)' – Rajesh

回答

0

这是你需要什么,我猜。迭代这个json对象并仅捕获文件名。

ES6

let arrayOfFilenames = jsonVariable.items.map((e) => e.filename); 

ES5

var arrayOfFilenames = jsonVariable.items.map(function (e) { 
    return e.filename; 
});