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);