[Resolvido] Usando o GSON para um JSON com arroba

4 respostas
R

Bom dia pessoal!

Estou com uma dúvida na utilização da GSON do Google, talvez alguém aqui ja tenha passado por isso e possa ajudar.

A questão é que tenho que “parsear” um JSON que vem “anotado” com um arroba em um determinado momento, por exemplo:

"data": {
    "@class": "sql-timestamp",
    "$": "2012-08-06 11.04:00.0"
  }

Na GSON, uso o método gson.fromJson(esseJson, ClasseBean.class), e funciona perfeitamente, porém sem conseguir recuperar o valor do “@class” contido no JSON.

Para fazer essa conversão, o GSON precisa de uma classe bean, que representa esse JSON. Um método get$() é possível fazer, então consigo recuperar o valor sem problemas. Porém, com o get@Class() não é assim.

Alguém ja teve esse problema?

Em um último caso, posso até ignorar essa informação que não será relevante na atual situação, mas gostaria de conseguir pegá-la, pois poderá ser útil em algum momento no futuro.

Abraços!

4 Respostas

E
R

Perfeito cara!

@SerializedName("@class") private String atClass;
	public String getAtClass() {
		return atClass;
	}
	public void setAtClass(String atClass) {
		this.atClass = atClass;
	}

Muito obrigado!

E

A propósito, nunca usei o GSON, só dei uma olhadinha no manual.

R

Eu também havia olhado mas não tinha entendido dessa forma, havia entendido que funcionava somente da forma inversa (do objeto para o JSON). Burrice minha.

Criado 8 de junho de 2012
Ultima resposta 8 de jun. de 2012
Respostas 4
Participantes 2