2

もちろん、主題はちょっとトリッキーです... json_encode php関数は完全に機能すると思います。

しかし、私がしていることには何か問題があるに違いありません。

PHP プログラムに、実際にデータを含む変数があります。すべての属性が適切に設定されたオブジェクト変数であるため、構造化データの並べ替え。

しかし、魔法のように、その変数に json_encode を適用すると、json オブジェクトが「満たされません」。

以下のケースを参照してください。

  1. ご覧のとおり、変数 $test にはデータが含まれています。

ここに画像の説明を入力

  1. ここで、json_encoder($test) 全体に焦点を当てると、json オブジェクトの「テスト」{} 部分が満たされていないだけです。 ここに画像の説明を入力

間違いなく私が悪いことをしている。しかし... 何?

よろしくお願いします。

ペドロ

4

1 に答える 1

5

json_encodeパブリックプロパティでのみ機能し、オブジェクトのプライベート属性または保護された属性を取得して、ヘルプなしでJSON表現を形成することはできません。

オブジェクトとそのすべてのプロパティをシリアル化するには、そのための関数を手動で実装する必要があります。PHPの公式ドキュメントには、これを行う方法の良い例があります。

于 2012-05-27T20:32:32.817 に答える