我知道我可以设置Yii::$app->response->format = \yii\web\Response::FORMAT_JSON
,但是如何设置JSON编码标志JSON_FORCE_OBJECT
,以便将所有数组都编码为对象?
答案 0 :(得分:5)
好吧,这并不难:
Yii::$app->response->formatters[\yii\web\Response::FORMAT_JSON] = [
'class' => 'yii\web\JsonResponseFormatter',
'encodeOptions' => JSON_FORCE_OBJECT,
];
或者甚至是单线:
Yii::$app->response->formatters[\yii\web\Response::FORMAT_JSON]['encodeOptions'] = JSON_FORCE_OBJECT;