Yii2-如何强制响应JSON格式化程序使用对象而不是数组?

时间:2019-04-25 09:50:25

标签: php json yii yii2 httpresponse

我知道我可以设置Yii::$app->response->format = \yii\web\Response::FORMAT_JSON,但是如何设置JSON编码标志JSON_FORCE_OBJECT,以便将所有数组都编码为对象?

1 个答案:

答案 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;