0

サーバー側の PHP 変数を JSON オブジェクトに変換するにはどうすればよいですか? 最初に JSON エンコード関数を使用し、次に eval 関数を使用することを考えています。これは正しい方法ですか?直接変更できますか?

サーバー側でプロセスをエンコードおよびデコードするのはなぜですか? そして、シリアライザーはクライアントのブラウザー側で何をしますか?

というわけで処理の流れは、サーバー側でphp変数をJSON文字列にエンコードし、JSON文字列をデコードしてJavascript Objectにし、サーバー側でstringify関数とParseでシリアライズしてデータを取得します。私は正しいですか?

エンコードしたJSON文字列を直接送信することはできませんか?

4

1 に答える 1

1

なぜ使用したいのeval()ですか?JSON への変換後、オブジェクトは転送可能な文字列として表されます。JSON を直接編集するのではなく、準備が整うまでネイティブ オブジェクトを使用し、JSON を使用してシリアル化します。

サーバー上:

クライアント (ブラウザ) で:

編集

質問の編集に関して:

JSON はシリアライゼーションの一種です。JavaScript の省略形のオブジェクト/配列表記法に触発されました。シリアル化が必要なほぼすべての状況で使用できます (オブジェクトの永続化、ネットワーク経由でのオブジェクトの転送など)。

Web 環境で JSON を使用する大きな利点は、ブラウザー内でネイティブにサポートされていることと、かなりコンパクトな形式であることです。ほとんどすべてのブラウザには何らかの JSON エンコードおよびデコード機能があり、それらがない場合は、jQueryなどのライブラリを使用して JSON をサポートできます。

于 2012-09-04T10:29:59.370 に答える