Jackson es una librería Java que nos permite mapear ficheros JSON a clases Java y viceversa.
Para este ejemplo yo he utilizado Maven, y he incluido la siguiente dependencia:
Y para mapear el fichero JSON a Java hacemos lo siguiente:
Para este ejemplo yo he utilizado Maven, y he incluido la siguiente dependencia:
Creamos nuestro fichero JSON:com.fasterxml.jackson.core jackson-databind 2.8.4
{ "name": "Test", "number": 3 }Creamos la clase Java que representa a nuestro fichero JSON:
public class MyJson { private String name; private int number; @JsonIgnore private String ignoreMe; @JsonCreator public MyJson(@JsonProperty("name") final String name) throws Exception { this.name = name; this.ignoreMe = name.toUpperCase(); } //...El constructor es opcional, sólo lo he utilizado para tener un ejemplo más completo.
Y para mapear el fichero JSON a Java hacemos lo siguiente:
MyJson myJson = new ObjectMapper().readValue(new File(jsonFilePath), MyJson.class);Para mapear el objeto a un fichero JSON:
new ObjectMapper().writerWithDefaultPrettyPrinter().writeValueAsString(myJson);