タグ付けされた質問 「object-serialization」


11
PHPオブジェクトをJSONにシリアライズする
そのため、新しいJsonSerializable Interfaceを見つけたときに、phpオブジェクトをJSONにシリアル化する方法についてphp.netを探していました。それだけだPHP> = 5.4しかし、私は5.3.x環境で実行しています。 この種の機能はどのようにしてPHP 5.4未満で達成されましたか? 私はまだJSONであまり作業していませんが、アプリケーションでAPIレイヤーをサポートしようとしています。データオブジェクト(それ以外の場合はビューに送信されます)をJSONにダンプするのが最適です。 オブジェクトを直接シリアル化しようとすると、空のJSON文字列が返されます。これはjson_encode()、オブジェクトをどう処理するかがわからないためです。オブジェクトを再帰的に配列に減らしてからエンコードする必要がありますか? 例 $data = new Mf_Data(); $data->foo->bar['hello'] = 'world'; echo json_encode($data) 空のオブジェクトを生成します: {} var_dump($data) ただし、期待どおりに機能します。 object(Mf_Data)#1 (5) { ["_values":"Mf_Data":private]=> array(0) { } ["_children":"Mf_Data":private]=> array(1) { [0]=> array(1) { ["foo"]=> object(Mf_Data)#2 (5) { ["_values":"Mf_Data":private]=> array(0) { } ["_children":"Mf_Data":private]=> array(1) { [0]=> array(1) { ["bar"]=> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.