[英]Change representation of JSON object to explicit key/value format
我有以下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 = { "temperature": "22.2", "power": "6", "current": "156" } var arr = Object.keys(obj).map(function(key){return {'key':key,'value':obj[key]}}) console.log(arr)
Object.hashToKeyValuePairs = function (hash) { var ret = []; for (var i in hash) ret.push({ key: i, value: hash[i]}); return ret; }; // example document.body.innerHTML = JSON.stringify( Object.hashToKeyValuePairs({ a: 1, b: 2, c: 3 }) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.