2014-07-02 42 views
0

通過將兩個對象轉換爲json字符串/將它們序列化爲字節,將比較同一類的兩個對象是否總能正常工作?這樣做是否是一種好的做法?通過序列化比較兩個對象

+0

最大的問題是JSON「對象」不能保證鍵/值對的順序,因此兩個「相同」的JSON「對象」可能具有不同順序的相同鍵/值對。 –

+0

理論上,人們可以在JSON樹形表示上使用「深度等於」。 –

回答

4

不,這可能不是一個好主意。什麼使對象「平等」取決於對象。比較每個領域的平等可能不是正確的測試。

此外,JSON中字段的排序不能保證,我也不確定二進制序列化格式中字段的順序是否可以保證。序列化器在某些情況下決定以不同順序發射字段可能會導致錯誤的否定。