getList アクションが次のように実装されている Zend Framework 2 と AbstractRestfulController を使用します。
public function getList() {
return new ViewModel(array(
'entities' = array(1 => array(/*..*/), 2 => array(/*..*/))
));
}
JsonStrategy をビュー マネージャーに追加したので、UA がAccept: text/html
ZF2 を送信すると、正しいビューを使用してデータがフォーマットされます。私のUAがAccept: application/json
ZF2を(正しく)送信するapplication/json
と、JSONがデータをエンコードして応答します。
しかし今では、すべてのエンティティが「コンテンツ」ノード (ViewModel::$captureTo
プロパティ) 内にラップされています。
アクション コントローラーが JsonModel を返す場合、これを回避できます。しかし、JsonStrategy は、Accept をチェックせずに、常に application/json で応答します。
JsonModelではなくViewModelを使用している間にそれを回避する方法はありますか?