Gå til hovedinnhold

Grunnleggende modus - JSON-kilde

Importer jackson-modul fra Trevas

<dependency>
<groupId>fr.insee.trevas</groupId>
<artifactId>vtl-jackson</artifactId>
<version>1.7.0</version>
</dependency>

Schéma

JSON-representasjonen av et Datasett er definert som :

{
"dataStructure": [
{ "name": "id", "type": "STRING", "role": "IDENTIFIER" },
{ "name": "x", "type": "INTEGER", "role": "MEASURE" },
{ "name": "y", "type": "FLOAT", "role": "MEASURE" }
],
"dataPoints": [
["0001", 10, 50.5],
["0002", 20, -8],
["0003", 1000, 0],
["0004", 1, 4.5]
]
}

Bruke vtl-jackson modulen

Global uttalelse

Modulen kan deklareres globalt på klientprosjektnivå.

public ObjectMapper objectMapper() {
return new ObjectMapper()
.registerModule(new TrevasModule());
}

Eksempel på deserialisering

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.readValue(json, Dataset.class);