Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
157
rated 0 times [  161] [ 4]  / answers: 1 / hits: 70918  / 13 Years ago, mon, december 26, 2011, 12:00:00

hello all i have one json object like



{event1:{title:My birthday,start:12/27/2011 10:20 ,end:12/27/2011 00:00 },event2:{title:My birthday again,start:12/27/2011 10:20 ,end:12/27/2011 00:00 }}


and i want to parse it like



[
{
title: 'All Day Event',
start: new Date(y, m, 1)
},
{
title: 'Long Event',
start: new Date(y, m, d-5),
end: new Date(y, m, d-2)
}]


How will i do this. i wrote this code but its givin array length 0 my code is



var response = eval(data);
$.each(response, function() {
obj = {};
$.each(this, function(k, v) {
if(k==start)
{
obj[k] = new Date(v);
}
if(k==end)
{
obj[k] = new Date(v);
}
else
{
obj[k] = v;
}
event_data.push(obj);

});

});

More From » json

 Answers
62
data = JSON.parse('{event1:{title:My birthday,start:12/27/2011 10:20 ,end:12/27/2011 00:00 },event2:{title:My birthday again,start:12/27/2011 10:20 ,end:12/27/2011 00:00 }}')

arr = []
for(var event in data){
var dataCopy = data[event]
for(key in dataCopy){
if(key == start || key == end){
// needs more specific method to manipulate date to your needs
dataCopy[key] = new Date(dataCopy[key])
}
}
arr.push(dataCopy)
}

alert( JSON.stringify(arr) )

[#88378] Friday, December 23, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
masonm

Total Points: 167
Total Questions: 87
Total Answers: 103

Location: Rwanda
Member since Wed, Jun 8, 2022
2 Years ago
masonm questions
;