JSON é um formato, Gson é uma biblioteca que lê esse formato...
No Android tem as classes JSONObject, JSONArray e JSONStringer que você pode usar pra parsear ou gerar strings de JSON.
O Gson facilita esse trabalho. Por exemplo:
Você tem o JSON: {"nome":"Marcelo", "email":"aaa@gmail.com"}
Então você pode ter uma classe que representa esse JSON:
class Pessoa {
private String nome;
private String email;
}
Então o Gson já cria e popula os atributos pra você assim:
Pessoa pessoaComDados = gson.fromJson(stringJson, Pessoa.class);
Para fazer o mesmo com o JSONObject por exemplo você teria algo como:
JSONObject jsonObj = new JSONObject(stringJson);
Pessoa pessoa = new Pessoa();
pessoa.setNome(jsonObj.getString("nome");
pessoa.setEmail(jsonObj.getString("email");
Ou seja, ele só poupa um trabalho nosso :)
Toshi Kurauchi
2012/2/23 Marcelo Alves <malves.info@gmail.com>
Ele não faz essa parte de Reflection, convertendo pra vc JSON em Objeto. Você tem que fazer isso na mão, caso use o JSON nativo2012/2/23 Marcelo Henrique <marcelohd02@gmail.com>
Mais somente o pacote json nativo nao faz isso nao ?2012/2/23 luciofm <luciofm@gmail.com>Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.
Lúcio Maciel
luciofm@gmail.com
2012/2/23 Marcelo Henrique <marcelohd02@gmail.com>Pessoal Bom dia .eu posso estar enganado, mas existe diferença entre eles Gson x Json ? uma vez que classes Json ja vem no android.e as Gson tem q importar .jar--
- Marcelo Henrique -
"Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)
--
- Marcelo Henrique -"Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)






0 comentários:
Postar um comentário