簡體   English   中英

將JSON對象的表示形式更改為顯式鍵/值格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM