Ich habe versucht, den folgenden JSon Körper Anfrage JSON zu schreiben:Reihenfolge der Knoten Änderungen JSON während machen POST-Anfrage Swift
let parameters = [
"createTransactionRequest": [
"merchantAuthentication": [
"name": "xxxxxxxx",
"transactionKey": "xxxxxxxxx"
],
"refId": "123456",
"transactionRequest": [
"transactionType": "authCaptureTransaction",
"amount": "5",
"payment": [
"opaqueData": [
"dataDescriptor": desc!,
"dataValue": tocken!
]
]
]
]
]
Wenn ich (Parameter) die Reihenfolge der Knoten zu drucken versuche ändert es sieht aus wie
["createTransactionRequest":
["refId": "123456",
"transactionRequest":
["payment": ["opaqueData": ["dataDescriptor": "COMMON.ACCEPT.INAPP.PAYMENT", "dataValue": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="]],
"transactionType": "authCaptureTransaction",
"amount": "5"],
"merchantAuthentication": ["name": "xxxxxxx", "transactionKey":
"6gvE46G5seZt563w"]
]
]
ich erhalte Antwort wie
{ messages = {
message = (
{
code = E00003;
text = "The element 'createTransactionRequest' in namespace
'AnetApi/xml/v1/schema/AnetApiSchema.xsd' has invalid child element
'refId' in namespace 'AnetApi/xml/v1/schema/AnetApiSchema.xsd'. List of
possible elements expected: 'merchantAuthentication' in namespace
'AnetApi/xml/v1/schema/AnetApiSchema.xsd'.";
}
);
resultCode = Error;
};
}
Das ist wirklich ein nnoying. Anyones Hilfe wird sehr dankbar sein.
Es spielt keine Rolle, um welche Reihenfolge es sich handelt. Und Wörterbücher haben keine Reihenfolge, also gibt es sowieso nichts, was Sie tun können. – rmaddy
danke für die antwort. warum eine Antwort ist immer wie „hat ungültiges Kind-Element ‚RefId‘im Namensraum‚AnetApi/xml/v1/schema/AnetApiSchema.xsd‘Liste der möglicher Elemente erwartet:.‚merchantAuthentication‘“ –
Dies wies darauf hin, dass die Struktur Ihres Wörterbuchs stimmt nicht mit dem überein, was der Server erwartet. – Gereon