Javascript 将JSON对象的表示形式更改为显式键/值格式
我有以下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" } 有没有一种优雅、简单、快捷的
{
"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标记了箭头。请随意添加到我的答案中,或者自己做一个!我将把它作为一个评论。我应该注意到这一点。