Como manipular JSON
19/08/2013 19:53
0
Ola Pessoal!

Estou precisando que minha aplicação manipule (CRUD) arquivos XML e JSON.

Gostaria de saber se alguém conhece algum comando groovy onde consigo fazer o CRUD destes arquivos ou se tenho que usar algum plugin.

Alguém poderia me ajudar?
Tags: JSON, XML


0
Não sei se entendi corretamente, mas se você quiser que seu controller exporte JSON ou XML é simples:


Pessoa pes = Pessoa.get(params.id)
render pes as JSON // ou XML


0
E pra salvar em um arquivo externo .JSON ???
19/08/2013 21:38


0

def converter = Pessoa.list() as JSON
converter.render(new java.io.FileWriter("/diretorio/aquivo.xml"))


0
O código:
Pessoa pes = Pessoa.get(params.id)
render pes as JSON


funciona muito bem, mas estou com a seguinte dúvida:

como faço para retornar somente alguns atributos, pois código acima retorna todos.

Exemplo:
a classe Pessoa retorna {nome, telefone, endereco, cidade, uf, cep};
gostaria que o JSON retornasse somente {nome, telefone}

Agradeço a quem puder me auxiliar.
08/10/2013 18:27


0
Existem dois métodos para voce fazer isso:

Nos dois voce deve registrar o seu renderizador json:

// neste caso todos os objetos de dominio serao rendereizado pela classe DomainClassMarshaller
JSON.registerObjectMarshaller( new DomainClassMarshaller(true, application) )



// neste caso quando voce for renderizar o json deve utilizar assim: JSON.use("domain-load"){ render pessoa as JSON }
JSON.createNamedConfig "domain-load", {
it.registerObjectMarshaller(new DomainClassMarshaller(true, true, application))
}


De uma olhada neste repositorio
que vai facilitar



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