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