Class yii\web\JsonParser

继承yii\web\JsonParser
实现yii\web\RequestParserInterface
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/web/JsonParser.php

使用 yii\helpers\Json::decode() 解析原始 HTTP 请求.

要启用对 JSON 请求的解析, 你可以使用此类来配置 yii\web\Request::$parsers:

'request' => [
    'parsers' => [
        'application/json' => 'yii\web\JsonParser',
    ]
]

公共属性

隐藏继承的属性

属性类型描述定义在
$asArray boolean 是否以关联数组的形式返回对象. yii\web\JsonParser
$throwException boolean 如果主体是无效的 json, 是否抛出 yii\web\BadRequestHttpException. yii\web\JsonParser

公共方法

隐藏继承的方法

方法描述定义在
parse() 解析 HTTP 请求主体. yii\web\JsonParser

属性详情

$asArray public 属性

是否以关联数组的形式返回对象.

public boolean $asArray true
$throwException public 属性

如果主体是无效的 json, 是否抛出 yii\web\BadRequestHttpException.

public boolean $throwException true

方法详情

parse() public 方法

解析 HTTP 请求主体.

public array parse ( $rawBody, $contentType )
$rawBody string

原始的 HTTP 请求主体.

$contentType string

为请求主体指定的内容类型.

return array

从请求主体解析的参数.

throws yii\web\BadRequestHttpException

如果主体包含无效的 json 并且 $throwExceptiontrue.