Mam program C#, który wysyła mi obiekt Json. Tworzę witrynę Java Play, aby przechwycić dane POST. Dostaję poprawne dane jako obiekt JsonNode
, ale trzeba go przekonwertować na Map
.Konwertuj obiekt JsonNode na mapę
Używam com.fasterxml.jackson.databind.JsonNode
Oto gdzie ja właściwie uchwycić obiekt JsonNode:
public static Result index() {
JsonNode json = request().body().asJson();
}
Teraz mam obiekt muszę dowiedzieć się, jak przekształcić go w taki sposób, że Map
Mogę więc trochę magii na ten temat. Później chciałbym przekonwertować obiekt Map
z powrotem na obiekt json, który zostanie wysłany w odpowiedzi.
Szukałem w dokumentacji, ale dostępne metody nie krzyczą jako rozwiązanie.
Oto dokumentacja Byłem odniesienie do tej konkretnej JsonNode
obiektu: http://fasterxml.github.io/jackson-databind/javadoc/2.2.0/com/fasterxml/jackson/databind/JsonNode.html
Jest Map na drodze. –
Espinosa
Korekta, to jest mapa przy okazji. Wartością może być String, Integer, .. –
Espinosa
Rzeczywiście, zaktualizowałem moją odpowiedź. Dzięki. – mhogerheijde