7

私は長い間PHPを使用してきましたが、いくつかの場所でJavaScriptの統合に慣れていません。

JavaScriptで動的に変更および表示できるページにデータベース情報を渡すための最速の方法を見つけようとしています。

現在、高速で効果的であるため、PHPエコーステートメントを使用してJSONをロードすることを検討していますが、PHPのJSONライブラリ(PHP 5.2)を使用できることがわかりました。

誰かが新しいJSONライブラリを試しましたか?それは私の以前の方法よりも優れていますか?

4

3 に答える 3

16

ライブラリを使用します。手動で生成しようとすると、99%の確実性で、結果のテキストが何らかの形で無効になると予測します。特に、Unicode文字列や指数表記などのより難解な機能を使用します。

于 2008-09-02T20:48:02.963 に答える
4

json_encodeメソッドとjson_decodeメソッドは完全に機能します。エンコードするオブジェクトまたは配列を渡すだけで、JSONに再帰的にエンコードされます。

必ずUTF-8でエンコードされたデータを指定してください。

于 2008-10-03T14:33:16.833 に答える
2

ライブラリは私にとって非常に効果的でした。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;
}
于 2008-10-03T12:58:45.730 に答える