Waterlog Posted January 23, 2013 at 11:24 AM Report #492439 Posted January 23, 2013 at 11:24 AM Boas pessoal, Estou a iniciar em Javascript e estou aqui com uma dificuldade. Tenho a seguinte estrutura de dados e estou a consumir uma api que me devolve JSON. O meu problema é que não sei como transformar a informação que a API me devolve no formato necessário para binding do events. Estrutura onde tenho de fazer binding. events: [ { title: 'Sample 1', start: '2013-01-01', end: '2014-01-01', }, { title: 'Sample 2' start: '2013-01-01', end: '2014-01-01', } ] Devolvido pela API: { "tarefas": [ { "idProjeto": "60", "nomeProjeto": "projecto1", "idtarefa": "138", "titulo": "tarefaDoUser75", "dataCriacao": "2012-12-12 00:00:00", "dataLimite": "2012-12-22 00:00:00" }, { "idProjeto": "64", "nomeProjeto": "sub", "idtarefa": "139", "titulo": "tarefanova", "dataCriacao": "2012-12-12 00:00:00", "dataLimite": null } ] } Com os melhores cumprimentos, Waterlog.
brunoais Posted January 23, 2013 at 11:39 AM Report #492442 Posted January 23, 2013 at 11:39 AM (edited) Qual o significado de null em "dataLimite"? De qq modo, podes usar o JSON.parse() para passar isso para um array of Object em js. Depois é só pegar no que queres, por exemplo: Este código é próximo do js que queres, não está completo e não é js válido. Há umas partes que precisas de passar para js. Escrevo assim só para perceberes a lógica de como fazer. for ( (each element from) JSON.parse().tarefas){ events.push( { title: elem.nomeProjeto, start: elem.dataCriacao, end: elem.dataLimite, } ); } https://developer.mozilla.org/en-US/docs/Javascript/Reference/Global_Objects/JSON/parse Edited January 23, 2013 at 11:40 AM by brunoais 1 Report "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
Waterlog Posted January 30, 2013 at 11:26 AM Author Report #493527 Posted January 30, 2013 at 11:26 AM Obrigado brunoais! Aqui fica a solução: var eventos = new Array(); for(var i = 0; i < tarefas.tarefas.length; i++) { eventos.push( { title: tarefas.tarefas[i].nomeProjeto, start: tarefas.tarefas[i].dataCriacao, end: tarefas.tarefas[i].dataLimite, } ) } [...] events: eventos, [...] Cumprimentos,
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now