Qual o equivalente do php "echo json_encode(array('success'=>true))" em Java, com GSon?

3 respostas
Roger75

Há um código php aqui que faz:

Queria saber o comando equivalente em Java, com a classe GSon. Tentei assim mas não deu:

String json = new Gson().toJson("success"); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(json);

3 Respostas

daveiga
Roger75, Segundo a documentação : [url]https://sites.google.com/site/gson/gson-user-guide[/url], seria algo assim:
public class Modelo{
   private boolean success;

  // getters, setters...
}


Modelo obj = new Modelo();
obj.setSuccess(true);

Gson gson = new Gson();
String json = gson.toJson(obj);

Já tentou algo assime não funcionou ai?

Roger75

Criando a classe de modelo funcionou… mas não tem como passar apenas uma string? Tentei “success:true” e também não rolou…

daveiga

Entendi. Mas com String provavelmente não tem como, mas o que equivale ao seu exemplo em PHP na Linguagem Java talvez fosse um Map.
Tente utilizá-lo, procurei aqui na web e encontrei esse bom link aqui:

http://stackoverflow.com/questions/4547739/how-to-serialize-a-map-of-a-map-with-gson

Provavelmente algumas das soluções propostas funciona.

Criado 6 de junho de 2012
Ultima resposta 6 de jun. de 2012
Respostas 3
Participantes 2