Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON对象的表示形式更改为显式键/值格式_Javascript_Json - Fatal编程技术网

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

Javascript 将JSON对象的表示形式更改为显式键/值格式,javascript,json,Javascript,Json,我有以下JSON: { "temperature": "22.2", "power": "6", "current": "156" } 我需要将其转换为这个显式结构: { "key": "temperature", "value": "22.2" }, { "key": "power", "value": "6" }, { "key": "current", "value": "156" } 有没有一种优雅、简单、快捷的

我有以下JSON:

{
    "temperature": "22.2",
    "power": "6",
    "current": "156"
}
我需要将其转换为这个显式结构:

{
    "key": "temperature",
    "value": "22.2"
},
{
    "key": "power",
    "value": "6"
},
{
    "key": "current",
    "value": "156"
}
有没有一种优雅、简单、快捷的方法

最好的,谢谢

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

var obj={ 温度:22.2摄氏度, 功率:6, 现时:156 } var arr=Object.keysobj.mapfunctionkey{return{'key':key,'value':obj[key]} console.logarr Object.hashToKeyValuePairs=函数哈希{ var-ret=[]; 对于散列中的var i ret.push{key:i,value:hash[i]}; 返回ret; }; //范例 document.body.innerHTML=JSON.stringify hashTokeyValue对{a:1,b:2,c:3}
;创建演示以查看实时结果。如果使用箭头表示法,则只需执行Object.keysobj.mapkey=>{key,value:obj[key]}@4castle true,但我通常避免使用箭头,除非问题用新的ecamscript标记了箭头。请随意添加到我的答案中,或者自己做一个!我将把它作为一个评论。我应该注意到这一点。