2014-07-02 39 views
0

通过将两个对象转换为json字符串/将它们序列化为字节,将比较同一类的两个对象是否总能正常工作?这样做是否是一种好的做法?通过序列化比较两个对象

+0

最大的问题是JSON“对象”不能保证键/值对的顺序,因此两个“相同”的JSON“对象”可能具有不同顺序的相同键/值对。 –

+0

理论上,人们可以在JSON树形表示上使用“深度等于”。 –

回答

4

不,这可能不是一个好主意。什么使对象“平等”取决于对象。比较每个领域的平等可能不是正确的测试。

此外,JSON中字段的排序不能保证,我也不确定二进制序列化格式中字段的顺序是否可以保证。序列化器在某些情况下决定以不同顺序发射字段可能会导致错误的否定。