解析 JSON 得到一个键和一个值

Parsing JSON to have a key and a value

我正在将 JSON 字符串转换为 javascript 数组,目前我有这个:

{
    "table1": [
        {
            "EmpNo": "3103899",
            "attendanceStatus": "true"
        }
    ]
}

我现在需要做的是将它转换为一个数组,将 EmpNo 值作为键,将 attendanceStatus 作为值,这样它看起来像这样:

var attendances = {
    111: false,          
    123: true,
    456: false,
    789: true,
    321: true,
    654: false,
    222: true,
    987: false
};

我怎样才能做到这一点?提前谢谢你。

假设您有以下 JSON 字符串:

{
  "table1": [
    {
      "EmpNo": "3103899",
      "attendanceStatus": true
    },
    {
      "EmpNo": "123",
      "attendanceStatus": false
    }
  ]
}

然后,你可以编写如下代码:

var json = JSON.parse('{"table1":[{"EmpNo":"3103899","attendanceStatus":true},{"EmpNo":"123","attendanceStatus":false}]}')

var array = []

json.table1.forEach(function(entry) {
  item = { [entry.EmpNo] : entry.attendanceStatus };
  array.push(item);
})

console.log(array)

这就是您应该在控制台中获得的内容:

[ { 3103899: true }, { 123: false } ]