2010-12-13 6 views
4

JavaScriptで、JSON.stringifyを使用します。しかし、一部の(古い)ブラウザでは、定義されたオブジェクトとしてJSONを認識しません。 JSONをネイティブにサポートしていないブラウザ向けに、JSONを定義するために含めることができるjavascriptファイルがありますか?古いブラウザでJSONを使用するにはどうすればよいですか?

javascriptオブジェクト表記法のより一般的な概念ではなく、具体的に定義されたJSONオブジェクトを指していることに注意してください。

答えて

7

ダグラス・クロックフォード(JSONの発明者)は、実際にJSONを解析しない効率的なJSON「パーサ」json2.jsを提供しています。正規表現を使用してJSONをevalに渡す前にサニタイズし、ブラウザにそれがあればネイティブJSONサポートに戻ります。

彼はまた、同じレポ内に、より一般的な再帰的降下パーサーと状態マシンベースのパーサーを提供します。

関連する問題