Tratar retorno em JSON
22/03/2016 11:26
0
Bom dia,
  estou tentando tratar um retorno em JSON no seguinte formato:

{"cmd":"save-records","selected":[10],"limit":100,"offset":0,"teste":[{"recid":10,"complemento":"xxxx"
},{"recid":11,"complemento":"yyyy"}],"changes":[{"recid":10,"complemento":"xxxx"},{"recid":11,"complemento"
:"yyyy"}]}


Este é o retorno de um grid, onde preciso pegar somente as mudanças (changes), para tratar e atualizar os registros no banco.

Estou tentando algo como o seguinte:

def parametros = request.JSON
 
  parametros.changes.each {
endereco.get(it.recid)
endereco.complemento = it.complemento
endereco.save(failOnError:true, flush:true)
  }


Porém, creio que o problema esteja com o fato de não conseguir buscar o it.recid ou it.complemento diretamente, pois na estrutura eu teria talvez o registro 0 e 1, neste caso do exemplo acima.

Abaixo a estrutura do JSON vista via firebug...


Alguém tem um dica de melhor maneira de fazer a captura dos dados do JSON e atualizar esta classe de endereço?
Tags: Grails, w2ui, json


1
Pessoal, achei o problema.
Nas várias tentativas e erros acabei fazendo o get do endereço de forma errada.
?Usei endereco.get(it.recid)
ao invés de endereco = Endereco.get(it.recid)

Ajustei aqui e funcionou certinho.
22/03/2016 11:58



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto