2016-04-11 4 views
0

Ich möchte Wert dynamisch mit Freemarker aus JSON extrahieren. Lassen Sie sagen, das ist mein Eingang:Extrahieren von dynamischen Werten aus JSON mit Freemarker

{"ABC" : { 
    "DEF" : "someValue", 
    "GHF" : "someValue2" 
    } 
} 

Daraus ergibt sich ein Wert ${ABC.DEF} => someValue

Das Problem, das ich in bin, ist DEF or GHF kommt dynamisch.

Beispiel: - Wenn der Eingang es DEF Ich möchte ${ABC.DEF} extrahieren und wenn der Eingang ist GHF I ${ABC.GHFF}

jemand Mai mich darauf hinweisen, dass, wie mit freemarker und bekommen dynamische Eingabe kann ich extrahieren möchten extrahiere den Wert.

+0

Was bedeutet "DEF oder GHF kommt dynamisch"? Einmal hast du {"ABC": {"DEF": "sv"}}, und beim nächsten Mal bekommst du {"ABC": {"GHF": "sv2"}}? – bipll

+0

Das ist die Konstante { "ABC": { "DEF": "somevalue", "GHF": "someValue2"}} Jetzt bekomme ich DEF oder GHF dynamisch und je nach Eingang I ABC entpacken. user958573

Antwort

1

Ich denke, Sie wollen ${ABC[key]}, wobei key eine Variable ist, deren Wert entweder "DEF" oder "GHF" ist.