Generador de clases Java desde JSON
Es muy probable que alguna vez tengáis que trabajar con JSON desde Java, si no lo habéis hecho ya. Como seguramente ya sepáis, se trata de un formato de intercambio de datos que cada día se está volviendo más popular. Pues bien, la herramienta que os mostraré os facilitará tremendamente las cosas.
Si el esquema del JSON es sencillo, osea, que tenga tres o cuatro campos, podréis generar las clases manualmente. El problema viene cuando dicho esquema es bastante complejo y extenso. Aquí es donde un generador de clases nos ahorrará mucho trabajo. El que recomiendo es jsonschema2pojo, que tiene además la ventaja de que puede utilizarse desde un navegador y por tanto no es necesario instalar nada. La URL es http://www.jsonschema2pojo.org/ .
Una vez que estemos en la dicha web, lo primero que tenemos que hacer es copiar el código JSON resultante de la consulta (aunque también podríamos usar el esquema JSON) en el cuadro de texto que hay habilitado para ello. Posteriormente hay que introducir los campos “Package” y “Class name” deseados, marcar en “Source type” la opción “JSON” y en “Annotation style” marcar “None”. A continuación marcaremos las opciones que deseemos para la generación de las clases, que en mi caso son las siguientes:
- Generate builder methods
- Use double numbers
- Include getters and setters
- Include constructors
- Allow additional properties
NOTA: Antes de pegar el código JSON en jsonschema2pojo puede ser interesante validarlo y formatearlo. Para ello yo utilizo jsonformatter: https://jsonformatter.curiousconcept.com/
Espero que os sea de utilidad. Para plantear cualquier duda, podéis utilizar los comentarios.
Tweet
Publicar un comentario