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?