Vergleich zweier JSON-Strings, wenn sich die Reihenfolge der Einträge ändert [duplizieren]

7

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.

    
Green 19.05.2015, 12:00
quelle

4 Antworten

8

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%     
Sharon Ben Asher 19.05.2015, 12:24
quelle
10

Sie können auch die Gson API

verwenden %Vor%     
Rockstar 19.05.2015 12:49
quelle
0

Versuchen Sie es

%Vor%

Ich vertraue darauf, dass dir das weiterhilft.

    
Siva Sonai 19.05.2015 12:16
quelle
0

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.

    
chŝdk 19.05.2015 12:17
quelle

Tags und Links