私は長い間PHPを使用してきましたが、いくつかの場所でJavaScriptの統合に慣れていません。
JavaScriptで動的に変更および表示できるページにデータベース情報を渡すための最速の方法を見つけようとしています。
現在、高速で効果的であるため、PHPエコーステートメントを使用してJSONをロードすることを検討していますが、PHPのJSONライブラリ(PHP 5.2)を使用できることがわかりました。
誰かが新しいJSONライブラリを試しましたか?それは私の以前の方法よりも優れていますか?
ライブラリを使用します。手動で生成しようとすると、99%の確実性で、結果のテキストが何らかの形で無効になると予測します。特に、Unicode文字列や指数表記などのより難解な機能を使用します。
json_encodeメソッドとjson_decodeメソッドは完全に機能します。エンコードするオブジェクトまたは配列を渡すだけで、JSONに再帰的にエンコードされます。
必ずUTF-8でエンコードされたデータを指定してください。
ライブラリは私にとって非常に効果的でした。FWIW 以前のバージョンの PHP が JSON をサポートしていないプロジェクトでこれを行う必要がありました。以下の関数は、文字列の配列の「json_encode」の許可された危険なバージョンとして機能しました。
function my_json_encode($row) {
$json = "{";
$keys = array_keys($row);
$i=1;
foreach ($keys as $key) {
if ($i>1) $json .= ',';
$json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
$i++;
}
$json .= "}";
return $json;
}