Ich habe eine Zeichenfolge wie - {"state":1,"cmd":1}
, ich muss dies mit der generierten Ausgabe vergleichen, aber in der generierten Ausgabe ändert sich die Reihenfolge, d. h. manchmal ihre {"state":1,"cmd":1}
andere Male ihre {"cmd":1,"state":1}
.
Zur Zeit habe ich die Methode equals()
verwendet, um zu vergleichen. Was kann in diesem Szenario besser sein, um die zwei Zeichenfolgen zu validieren? Meine Sorge ist nur, dass beide Einträge in String vorhanden sind, Reihenfolge ist nicht imp.
Jackson Json-Parser hat eine nette Funktion, mit der er eine JSON-Zeichenfolge in eine Map einlesen kann. Sie können dann die Einträge abfragen oder einfach nach Gleichheit fragen:
%Vor%Die Ausgabe ist
%Vor%Versuchen Sie es
%Vor%Ich vertraue darauf, dass dir das weiterhilft.
Sie können einfach eine Klasse verwenden, um Ihr Objekt zu definieren und JSONObject , um Ihr JSON-Objekt zu analysieren und seine Eigenschaften zu erhalten:
Java-Klasse:
%Vor%Ihr Parsing sollte so aussehen:
%Vor%Und dann, wenn Sie die zwei Objekte haben, können Sie ihre Eigenschaften leicht vergleichen.
Tags und Links string java json equals jsonobject