String no formato JSon de jeito fácil

Veja uma forma muito simples de transformar uma instância de uma classe em uma string no formato JSon e otimize o seu desenvolvimento Java.

[ad#texto]

Em várias situações podemos precisar converter uma instancia de uma entidade ou de uma classe VO em uma string no formato JSon e muitas vezes o que vejo é o pessoal criando um método próprio para isso, mas nada disso é preciso, o próprio Jackson (que você já deve estar utilizando no seu projeto) já possui métodos para fazerem todo o trabalho pesado para você.

String no formato JSon de forma simples
String no formato JSon de forma simples

Veja um exemplo, suponha uma classe VO conforme o exemplo abaixo:

public class MinhaClasseVO implements Serializable{
 private static final long serialVersionUID = 1L;
 private String nome;
 private String email;

 public String getNome() {
  return nome;
 }

 public void setNome(String nome) {
  this.nome = nome;
 }

 public String getEmail() {
  return email;
 }

 public void setEmail(String email) {
  this.email = email;
 }
}

Para transformar uma instancia desta classe em uma string no formato JSon bastará fazer o seguinte:

MinhaClasseVO minhaInstancia = new MinhaClasseVO();
ObjectWriter write = new ObjectMapper().writer().withDefaultPrettyPrinter();
String meuJSon  = write.writeValueAsString(minhaInstancia);
System.out.println(meuJSon);

A saída deverá ser algo semelhante a isso:

{nome: “seu nome”, email : “[email protected]”}

Viram como é simples transformar uma instancia de classe em uma string no formato JSon?

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.