Wenn Sie die ObjectMapper-Klasse von fasterxml verwenden, versteht ObjectMapper standardmäßig die LocalDateTime-Klasse nicht. Daher müssen Sie eine weitere Abhängigkeit in Ihrem Gradle/Maven hinzufügen:
compile 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.7.3'
Jetzt müssen Sie die vom dieser Bibliothek angebotene Datentyp-Unterstützung in Ihr ObjectMapper-Objekt registrieren. Dies kann wie folgt erfolgen:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.findAndRegisterModules();
Jetzt können Sie in Ihrem jsonString ganz einfach Ihr java.LocalDateTime-Feld wie folgt platzieren:
{
"user_id": 1,
"score": 9,
"date_time": "2016-05-28T17:39:44.937"
}
Indem Sie all dies tun, wird Ihre Konvertierung von Json-Datei in Java-Objekt einwandfrei funktionieren. Sie können die Datei wie folgt lesen:
objectMapper.readValue(jsonString, new TypeReference>() {
});