javascript は json を直接処理できると思いますが、なぜ json2 のようなライブラリが必要なのですか?
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
javascript は json を直接処理できると思いますが、なぜ json2 のようなライブラリが必要なのですか?
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
一部のブラウザーには、json を解析して文字列化できる JSON オブジェクトがないため
Internet Explorer 8 以降、Firefox 3.1 以降、Safari 4 以降、Chrome 3 以降、および Opera 10.5 以降は、ネイティブ JSON 解析をサポートしています。
他のすべてのブラウザーでは、JSON を解析する場合は IE6 と言って、この種のライブラリを使用する必要があります。
古いブラウザーのサポート、つまり「shim」または「polyfill」の場合、もちろん、新しいブラウザーにはネイティブの JSON サポートがあります。
JSON 文字列を Javascript オブジェクトに変換する場合は、必要ありません。
var obj = eval ("(" + txt + ")");
この引数に注意してください
評価は悪です
eval 関数 (およびその関連関数である Function、setTimeout、および setInterval) は、JavaScript コンパイラへのアクセスを提供します。これは必要な場合もありますが、ほとんどの場合、非常に不適切なコーディングが存在することを示しています。eval 関数は、JavaScript で最も誤用されている機能です。
しかし、ライブラリには、Javascript オブジェクトから JSON 文字列に変換するメソッドがあり、他のチェックを実行し、「eval」などに少し安全性を追加します。