Организация данных JSON на основе отметки времени. Помощь была бы отличной - PullRequest
0 голосов
/ 27 марта 2012

из-за моей жизни, я испытываю затруднения, выясняя это, некоторая помощь или пример были бы очень признательны!

Как я могу организовать эти данные JSON на основе атрибута "creation_time" с помощью сценария Java?

{"data": {
var time = { "id1" : [   
                                { "firstName" : "John",  // First element
                                  "lastName"  : "Doe",
                                  "create_time"       : "11:10 PM yesterday" },

                                { "firstName" : "Mary",  // Second Element
                                  "lastName"  : "Smith",
                                  "create_time"       : "13 minutes ago" },

                                { "firstName" : "Mary",  // Second Element
                                  "lastName"  : "Smith",
                                  "create_time"       : "8:11 PM yesterday" },

                                { "firstName" : "Mary",  // Second Element
                                  "lastName"  : "Smith",
                                  "create_time"       : "10 hours ago" },

                                { "firstName" : "Mary",  // Second Element
                                  "lastName"  : "Smith",
                                  "create_time"       : "6:51 PM 2 days ago" },

                                { "firstName" : "Mary",  // Second Element
                                  "lastName"  : "Smith",
                                  "create_time"       : "11:40 AM Mar 25th" },

                                { "firstName" : "Mary",  // Second Element
                                  "lastName"  : "Smith",
                                  "create_time"       : "12:01 PM Mar 25th" }

                              ],                                

            }

1 Ответ

0 голосов
/ 27 марта 2012

Используйте метод Javascript Array.sort.

sortByDate(function(a, b){
  var dateA=new Date(a.create_time), dateB=new Date(b.create_time)
  return dateA-dateB //sort by date ascending
})

Наконец

firstLevel.data.time['id'].sort(sortByDate);
...