Übersicht
Mit dieser Action kann ein Json-String in einen Xml-String umgewandelt werden. Im folgendem wird erklärt, welche Eigenschaften für die Klasse TransformJsonToXmlAction konfiguriert werden können.
Technische Beschreibung
Klassenpfad: org.b2bbp.eai.actions.TransformJsonToXmlAction
Besonderheiten
Das resultierende XML hat KEINE XML-Deklaration (wie z.B. <xml version=”1.0>). Ein leeres Array in einem JSON wird in dem resultierendem XML nicht ausgegeben.
Konfigurationsmöglichkeiten
Einstellungsmöglichkeiten:
ActionProperty / Eigenschaften | Beschreibung | Werte |
---|---|---|
CONTEXT_KEY_FOR_JSON_STRING | Optional: ContextKey, unter dem der zu transformierende Json-String im MessageContext abgelegt ist. Wird kein ContextKey angegeben, wird der CURRENT_PAYLOAD verwendet. | Default: CURRENT_PAYLOAD |
B3P_TARGET_CONTEXT_PARAM | Optional: ContextKey, unter dem das Ergebnis der Transformation im MessageContext abgelegt wird. Wird kein ContextKey angegeben, wird das Ergebnis unter JSON_XML im MessageContext abgelegt. | Default: JSON_XML |
ADD_ROOT | Optional: Boolean-Property, ob dem Ziel-Xml ein Root-Element hinzugefügt werden soll. Standardmäßig wird das Root-Element hinzugefügt, da das Xml sonst in der Regel nicht valide ist. | true (default)/false |
JSONPATH_FOR_ELEMENTS_TO_UNESCAPE | Optional: JsonPath (auch mehrere als Komma-separierte Liste), für ein Json-Element, dass ein maskiertes Json als String-Wert enthält. Dies wird bei der Transformation demaskiert und somit ebenfalls in XML-Elemente konvertiert. | z.B.: $.body |