2016-01-13 105 views
1

我通過JSONP調用獲取JSON字符串。我只知道JSON的一般結構如何,但我不知道什麼是價值和關鍵。一般結構將會是這樣的如何從JSON中提取值

[ 
    {"key_name": "value"}, 
    {"key_name": "value"}, 
    {"key_name": "value"} 
    ] 

我不知道什麼會在花括號內。我怎樣才能達到這些值,並將其更改爲類似這樣

[ 
    {name: "key_name", y: value}, 
    {name: "key_name", y: value}, 
    {name: "key_name", y: value} 
] 

其中value是一個數字 example fiddle:

+0

取對象的鍵陣列,只需用的「for」,然後使用「的foreach」爲蓋的每個對象,這就是所有的啓動。 –

回答

3

對象的陣列上使用Array.prototype.map()。在這種情況下使用Object.keys()

var x = [{ 
 
    "key_name1": "25" 
 
}, { 
 
    "key_name2": "452" 
 
}, { 
 
    "key_name3": "32" 
 
}]; 
 

 
var new_x = x.map(function(el) { 
 

 
    return { 
 
    "name": Object.keys(el)[0], 
 
    "y": +el[Object.keys(el)[0]] 
 
    }; 
 

 
}); 
 

 
console.log(new_x);

+0

如何刪除名稱周圍的逗號,並且該值將成爲數字 – Imo

+0

@Imo我看不到任何逗號。 – void

+0

@Imo我沒有在這裏對'y值進行任何類型轉換,所以如果它是數字,它將是一個數字,並且不會在字符串中進行轉換。 – void