Ich habe eine Zeichenfolge wie - {"state":1,"cmd":1}
, ich muss dies mit generierten Ausgang vergleichen, aber in der generierten Ausgabe die Reihenfolge ändert sich manchmal sein {"state":1,"cmd":1}
anderen Zeiten seine {"cmd":1,"state":1}
.Wie zwei JSON-Strings zu vergleichen, wenn die Reihenfolge der Einträge ändern
Momentan verwendete ich equals()
Methode, um zu vergleichen, Was kann in diesem Szenario besser sein, um die zwei Zeichenfolgen zu überprüfen. Meine Sorge ist nur, dass beide Einträge in String vorhanden sind, Reihenfolge ist nicht imp.
die Saiten Parse, konstruieren zwei Instanzen ein verwenden benutzerdefinierte Klasse und vergleichen Sie sie. –
'equals' ist nicht dasselbe wie * comparing *. * Vergleichen * bedeutet, dass es eine Ordnungsbeziehung gibt, während * Gleichheitsprüfungen * prüft, ob zwei Objekte gleich sind. –
Sie müssen etwas anspruchsvoller schreiben, wie es @kocko vorgeschlagen hat. Parsen Sie die Zeichenfolge für das, was Sie interessiert und vergleichen Sie dann. – Juru