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

mgdq6dx1  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(164)

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

7fhtutme

7fhtutme1#

好吧,也没那么难:

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;

相关问题