Class UtilJSON

java.lang.Object
br.com.intersys.systextil.util.UtilJSON

public class UtilJSON extends Object
Utilidade para manipular JSON com o mapeador padrão do ERP.

Este mapeador está preparado para tipos comuns do ERP, como java.sql.Date, Amount e CNPJ.

  • Constructor Details

    • UtilJSON

      public UtilJSON()
  • Method Details

    • serialize

      public static String serialize(Object object) throws IOException
      Serializa qualquer objeto como um JSON compacto.
      Parameters:
      object - o objeto a serializar
      Returns:
      o JSON compacto correspondente
      Throws:
      IOException - se der problema na serialização
    • deserialize

      public static Object deserialize(String json, Class<?> klass) throws IOException
      Desserializa um JSON para obter um objeto de determinada classe.

      Prefira usar o outro método que retorna o tipo desejado.

      Parameters:
      json - o JSON a desserializar
      klass - a classe do objeto desejado
      Returns:
      o objeto desserializado na classe informada
      Throws:
      IOException - se der problema na desserialização
    • desserialize

      public static <T> T desserialize(String json, Class<T> klass) throws IOException
      Desserializa um JSON para obter um objeto de determinada classe.
      Type Parameters:
      T - o tipo da classe a retornar
      Parameters:
      json - o JSON a desserializar
      klass - a classe do objeto desejado
      Returns:
      o objeto desserializado na classe informada
      Throws:
      IOException - se der problema na desserialização
    • provideMapperV1

      public static org.codehaus.jackson.map.ObjectMapper provideMapperV1()
      Fornece o mapeador a ser usado pelos web services do ERP.

      Não deve ser usado em outras situações. Este mapeador não está protegido contra alterações globais.

      Returns:
      o mapeador na versão Jackson 1