json array в javascript

A
На сайте с 09.01.2013
Offline
33
502

Господа доброго времени суток. Подскажите как реализовать следующие, не могу понять.

Получаю ajax'ом в переменную data вот такие json данные:

{"0":{"value":"23423","color":"#123456"},"1":{"value":"3452345","color":"#123456"}}

Как их в js привести в вид:

var pieData = [
                                                      


{
value : 23423,
color : "#123456"
},
{
value : 3452345,
color : "#123456"
}
];
[umka]
На сайте с 25.05.2008
Offline
456
#1

pieData = JSON.parse(data);

Поисковиками пользоваться пробовали? :)

Лог в помощь!
A
На сайте с 09.01.2013
Offline
33
#2
'[umka:
;13607706']pieData = JSON.parse(data);

Поисковиками пользоваться пробовали? :)

Так JSON.parse не преводит в вид:

{

value : 23423,
color : "#123456"
},
{
value : 3452345,
color : "#123456"
}

Т.е. 2 массива, а их может быть и 10ть

ДП
На сайте с 23.11.2009
Offline
203
#3

псевдокод, чтобы проиллюстрироват идею


var result = [];
for(key in data){
if(data.hasOwnProperty(key){
result.push(data[key]);
}
}
W
На сайте с 09.04.2013
Offline
46
#4

        var pieData =[];

var str=JSON.parse('{"0":{"value":"23423","color":"#123456"},"1":{"value":"3452345","color":"#123456"}}');
for (var x in str){
pieData.push(str[x]);
}
console.log(JSON.stringify(pieData));

или так:


var pieData =[];
JSON.parse('{"0":{"value":"23423","color":"#123456"},"1":{"value":"3452345","color":"#123456"}}', function() {
if (this.hasOwnProperty("value")) pieData.push({value: this.value, color: this.color});
});
console.log(JSON.stringify(pieData));

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий