2017-12-07 8 views
0

Guten Tag,Json Knoten asLocalDate

Bitte helfen bekommen, überprüfte ich Jackson JsonNode aber ich kann nicht scheinen zu finden, was suchen.

Ich muss wissen, wie JsonNode als LocalDate

// Example : I can get int value like : 

ObjectMapper mapper = new ObjectMapper(); 
final JsonNode data =mapper.readTree(json); 
Int myNumberInt = data.get ("ngNumberInt").asInt(); 

Wie wäre es LocalDate, zu bekommen, wie ich es von JsonNode bekommen?

In meinem Kopf bin wünschte es

LocalDate dateCreated = data.get ("ngDate").asLocalDate(); 

Antwort

0

JsonNode Methoden war werden Sie nur die Typen JSON-Daten geben. Sie können Ihre ObjectMapper-Instanz jedoch dazu verwenden, ein LocalDate zu deserialisieren.

objectMapper.readValue(data, LocalDate.class) 

Sie müssen jackson-modules-java8 einschließen, wenn Sie nicht bereits haben. Dies beinhaltet einen Serializer/Deserializer für Java's LocalDate.

+0

Vielen Dank für Ihre Antwort ..Okay bin ein lil verwirrt bin noch neu zu Frühling ... sagen, ich habe $ scope.mydata = {date: $ scope.created} Wie extrahiere ich Datum von diesem json .. Ist ein Lesewert, der auf das gesamte JSON - oder speziell auf das Datumsobjekt verweist? Wenn Datum obj wie zeige ich und extrahiere Datum von json ... –

+0

'.readValue' nimmt Ihr' Datum' als Argument. Es gibt viele Ansätze, JSON mit Jackson zu lesen. Dieses Problem ist nicht spezifisch für Spring, sondern für die Jackson-Bibliothek (die Spring verwendet). Ich schlage vor, mehr über Jackson zu lesen. –

+0

Okay, was ist Datenparam in dieser Hinsicht? Sind Daten mein Datumsfeld? @ Gozard vielen Dank im Voraus, ich schätze Ihre Antworten –