私たちの PHP アプリケーションは、mustache テンプレート ライブラリと組み合わせて、json_encode($myObject) を多用しています。それは素晴らしいです。
問題は、ajax リクエストから json データを返すときに、オブジェクトにデータが割り当てられていなくても、オブジェクトの構造全体が明らかになることです。簡単な例:
ajax 経由でユーザーをフェッチし、サーバーが json_encode($user) でオブジェクトを返すようにします
json:
"_userID":"1","_password":null,"_avatar":"0000723_8949d1d7eb0214fdf6c1af3cb6b66ed3_a.jpg","_blocked":null,"_confirmed":null,"_registerDate":null,"_lastVisitDate":null,"_template":null,"_referrerUserID":null,"_referrerURL":null,"_referrerDomain":null,"_referrerSearchTerms":null,"_confirmationHash":null,"_type":"Administrator"
等々...
いくつかのフィールドだけを返したかったのですが、オブジェクトについて多くのことが明らかになりました。
明らかに、サーバー側のコードを書き直して、より制限された配列またはさまざまなオブジェクトを送り返すことができますが、実際には、それは人生を難しくし、サーバーと同じオブジェクトを処理するクリーンなテンプレート設計を妨げるものです。
json_encode からすべての null プロパティをクリアするにはどうすればよいですか? 他の誰かがこの問題と素敵できれいな解決策を持っていますか?