XStream JSON to CLASS

4 respostas
S

Fala pessoal blz?

Seguinte tenho utilizado bastante a lib XStream para trabalhar com JSON, praticamente a utilizo transformando classes em JSON, mas agora me deparei com uma situação nova, onde preciso fazer o caminho inverso, transformar uma string JSON em uma classe… Achei alguns exemplos na net da lib do google GSON fazendo isso, imagino então que com XStream tbm seja possivel, porém nao achei nenhum exemplo de como fazer, nem mesmo no site da lib. Alguem ja fez algo parecido ?

abcs

4 Respostas

S

Ninguém nunca precisou fazer?

Mero_Aprendiz

serraventura:
Fala pessoal blz?

Seguinte tenho utilizado bastante a lib XStream para trabalhar com JSON, praticamente a utilizo transformando classes em JSON, mas agora me deparei com uma situação nova, onde preciso fazer o caminho inverso, transformar uma string JSON em uma classe… Achei alguns exemplos na net da lib do google GSON fazendo isso, imagino então que com XStream tbm seja possivel, porém nao achei nenhum exemplo de como fazer, nem mesmo no site da lib. Alguem ja fez algo parecido ?

abcs

Olá,
Bem, encontrei no site do XStream o que você precisa.

http://xstream.codehaus.org/json-tutorial.html

[]'s

S

putz, tava no final da pagina, ja havia pesquisado no site oficial e nao tinha achado...

muito obrigado... abcs

solucao
package com.thoughtworks.xstream.json.test;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;

public class ReadTest {


	public static void main(String[] args) {
		String json = "{\"product\":{\"name\":\"Banana\",\"id\":\"123\""
		    + ",\"price\":\"23.0\"}}";
		    
		XStream xstream = new XStream(new JettisonMappedXmlDriver());
		xstream.alias("product", Product.class);
		Product product = (Product)xstream.fromXML(json);
		System.out.println(product.getName());
	}

}
G

Se eu precisar pegar um array? Supondo que no Json eu tenha várias ocorrências de um objeto, como faço?

Criado 16 de junho de 2011
Ultima resposta 29 de set. de 2011
Respostas 4
Participantes 3