オブジェクトを json に変換する方法
オブジェクトができました
user Object ([User_id:private] => 1 [Account:private] => abc [Password:private] => abc [User_name:private] => zhangsan [Creat_time:private] => 2012-11 -12 14:56:32 )
それをjson形式にパッケージ化したい(実際には別のphpエンド[ウェブサービス]に送信する必要がある)
達成したい具体的なプロセス:
PHP サイド 1 -> json 文字列 -> PHP サイド 2 -> json 文字列 -> オブジェクトまたは配列 (できれば配列) に戻します。
json_decode で出てくるのはいつも stdClass Object() ですが、意味が分かりません。アドバイスをお願いします。
-----最善の解決策---------ユーザーオブジェクトに復元したいので、そこでシリアル化機能を使わせてもらいました
php オブジェクトに復元する必要はないので、json
を使用するだけです。
$p = 新しいユーザー;
$s = json_encode($p);
$o = json_decode($s) //オブジェクトに復元します
$a = json_decode($s, true) //配列
に復元します。
-----その他の解決策---------json_decode は OBJECT オブジェクトとして出てきますが、それは正しい。
USER オブジェクトにデコードする場合は、リフレクションを使用する必要がある場合があります。 。 。
-----その他の解決策----------------------json は js との対話に使用されますデータ形式には、PHP でのみ利用可能な情報は含まれません。したがって、元の形に戻すことは不可能です
PHP のシリアル化関数
を使用する必要があります。
T オブジェクト
class T {<br /> public $var = 123;<br /> }<br /> $p = new T;<br /> $s = serialize($p);<br /> $x = unserialize($s);<br /> print_r($x);<br />