Hallo!
Wir haben aktuell das folgende Problem, welches nur auftritt, wenn ein JSON-Array nur ein Element enthält:
Es wird ein JSON-Objekt geschickt, welches einen Attribut enthält, welches ein Array ist. (siehe Beispiel)
{
"ID": 091234567890,
"Artikel_Nr": "9999",
"Auspraegung": [{
"ID": 99887766,
"Bezeichnung": "SomeText",
"Status": "aktiv"
}]
}
Der Konverter JSON->XML generiert daraus erfolgreich, wie erwartet einen XML-Konten. Beim Konvertieren von XML->JSON wird es aber nicht mehr zu einem JSON-Array generiert, sondern als einzelnes Objekt.
{
"ID": 091234567890,
"Artikel_Nr": "9999",
"Auspraegung": {
"ID": 99887766,
"Bezeichnung": "SomeText",
"Status": "aktiv"
}
}
Wird dieses nun an den Endpunkt geschickt, erhalten wir einen Fehler über einen fehlerhaften Datentyp.
Vorschlag: Könnte man beim JSON->XML das XML-Metaflag <xsl:processing-instruction name=“xml-multiple“>Auspraegung</xsl:processing-instruction> setzen um es als Array zu markieren.
PS: Die Beispiele sind erheblich gekürzt. Das JSON enthält bis zu 100 Attribute und es macht keinen Sinn die Struktur manuell nachzubauen.