2016-08-11 14 views
-1

需要比较具有相同类类型的两个大对象。其中有许多属性,包括对象列表。通过转换为JSON的Java对象比较

我们使用Apache common的EqualsBuilder.reflectionEquals来检查平等,它是一个安静的好库,但对于子数组和子对象属性,我们需要查看并检查是否相等。所以我们需要编写很多代码。

我们在考虑一种不同的解决方案,将两个对象转换为JSON字符串,并使用普通的简单字符串比较来比较此JS​​ON字符串。

这是否会在系统中造成任何性能问题?或者有没有人有更好的方法来解决这个问题?

+3

只有你自己才能决定是否表现尚可。这里有很多变数,没有人能为你回答这个问题。 –

+0

如果数组/集合的顺序很重要,那么json转换和字符串比较将无济于事。有很多这样的开源库会推荐给他们一个镜头。 – dubes

回答

0

转换和比较是一个坏主意!

没有可用于该库是非常简单和强大的,你可以看看该 Javer object comparision