从json javascript获取属性

时间:2017-10-19 16:52:33

标签: javascript json attributes

我试图从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
}

1 个答案:

答案 0 :(得分:0)

这就是你所需要的。迭代此json对象并仅捕获文件名。

<强> ES6

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

<强> ES5

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