Ich kann in der Dokumentation über JsonOutput.toJson nicht sehen, wenn es die Reihenfolge der Eigenschaften behält, die wir senden. Zum Beispiel den folgenden Code:Hält JsonOutput.toJson in groovy die Reihenfolge der Eigenschaften?
jsonResponse = JsonOutput.toJson([
memberId:memberId,
emailAddress: emailAddress
])
Kann verlassen wir uns auf, dass wir immer eine Antwort erhalten, wo „MemberID“ erste sein wird?
Die JSON-Spezifikation sagt, dass die Bestellung nicht garantiert ist http://StackOverflow.com/Questions/5525795/does-Javascript-Guarantee-Objekt-Eigenschaft-order alles, was eine garantierte Bestellung erfordert, ist durch Design gebrochen –
Ich bin total Beachten Sie, was die JSON-Spezifikation sagt. Deshalb setze ich diese Frage in Beziehung speziell zu Groovy JsonOutput –
bestenfalls könnte es nur die Reihenfolge der eingehenden Datenstruktur (LinkedHashMap in diesem Fall) und da das Zielformat nicht Ordnung hat, verlassen Sie sich auf eine Implementierung Detail . – cfrick