3

Web ページの読み込み時に JSON を読み込みますが、クライアントでのユーザー アクションによって変更されます。ユーザーが離れたときに、JSON が変更されているかどうかを確認したい。JSON内で値を1つずつ比較する代わりに、JavaScriptでハッシュ文字列を作成して全体を比較する方法はありますか?

4

3 に答える 3

10

データの文字列化されたバージョンを使用してみてください

元。

JSON.stringify(orig) == JSON.stringify(current)

注: この場合、元の json のディープ コピーまたは文字列化されたバージョンを保持する必要があります。また、キーの順序が変更される可能性があるため、誤検出の可能性もあります。

ネイティブ JSON をサポートしていないブラウザーの場合、json2などのライブラリーを使用する必要がある場合があります。

于 2013-08-22T07:05:34.000 に答える
4

JSON.stringify()からご利用いただけますjson2.js

if (JSON.stringify(object1) == JSON.stringify(object2)) {
    //magic
}

(一部のブラウザーは、ネイティブにサポートされているため、json2.js を必要としませんJSON.stringify)

于 2013-08-22T07:05:34.857 に答える