将JSON对象的表示形式更改为显式键/值格式

Ger*_*man 0 javascript json

我有以下JSON:

{
    "temperature": "22.2",
    "power": "6",
    "current": "156"
}
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为这个显式结构:

{
    "key": "temperature",
    "value": "22.2"
},
{
    "key": "power",
    "value": "6"
},
{
    "key": "current",
    "value": "156"
}
Run Code Online (Sandbox Code Playgroud)

有一种优雅,简单,快捷的方法吗?

最好的,thx

juv*_*ian 5

var newStructure = Object.keys(obj).map(function(key){
    return {'key':key, 'value':obj[key]}
})
Run Code Online (Sandbox Code Playgroud)

var obj = {
    "temperature": "22.2",
    "power": "6",
    "current": "156"
}

var arr = Object.keys(obj).map(function(key){return {'key':key,'value':obj[key]}})

console.log(arr)
Run Code Online (Sandbox Code Playgroud)