2016-08-11 1 views
-1

Es müssen zwei große Objekte mit demselben Klassentyp verglichen werden. Welche hat viele Eigenschaften einschließlich Liste der Objekte.Java-Objektvergleich durch Konvertierung in JSON

Wir verwendeten Apache common's EqualsBuilder.reflectionEquals, um gleich zu prüfen, es ist eine ruhige gute Bibliothek, aber für Sub-Arrays und Unterobjekte Eigenschaften müssen wir suchen und auf Gleichheit prüfen. Also müssen wir viel Code schreiben.

Wir haben über eine andere Lösung nachgedacht, um beide Objekte in JSON-Zeichenfolgen zu konvertieren und diese JSON-Zeichenfolgen mit einem einfachen String-Vergleich zu vergleichen.

Wird dies zu Leistungsproblemen im System führen? Oder hat jemand eine bessere Lösung?

+3

nehmen können nur Sie entscheiden, ob die Leistung akzeptabel ist. Es gibt so viele Variablen hier, dass niemand anders diese Frage für Sie beantworten kann. –

+0

Wenn Reihenfolge der Arrays/Sammlungen wichtig ist JSON-Konvertierung und String-Vergleich wird nicht helfen. Es gibt viele Open-Source-Bibliotheken für diese würde empfehlen, ihnen eine Chance zu geben. – dubes

Antwort

0

Umwandlung und Vergleich ist eine schlechte Idee!

gibt es eine Bibliothek dafür zur Verfügung, die sehr einfach und robust ist, dass Sie einen Blick für die Javer object comparision