2016-08-11 24 views
-1

需要比較具有相同類類型的兩個大對象。其中有許多屬性,包括對象列表。通過轉換爲JSON的Java對象比較

我們使用Apache common的EqualsBuilder.reflectionEquals來檢查平等,它是一個安靜的好庫,但對於子數組和子對象屬性,我們需要查看並檢查是否相等。所以我們需要編寫很多代碼。

我們在考慮一種不同的解決方案,將兩個對象轉換爲JSON字符串,並使用普通的簡單字符串比較來比較此JS​​ON字符串。

這是否會在系統中造成任何性能問題?或者有沒有人有更好的方法來解決這個問題?

+3

只有你自己才能決定是否表現尚可。這裏有很多變數,沒有人能爲你回答這個問題。 –

+0

如果數組/集合的順序很重要,那麼json轉換和字符串比較將無濟於事。有很多這樣的開源庫會推薦給他們一個鏡頭。 – dubes

回答

0

轉換和比較是一個壞主意!

沒有可用於該庫是非常簡單和強大的,你可以看看該 Javer object comparision