yii\web\JsonParser - Yii2 类参考手册

Class yii\web\JsonParser

Inheritanceyii\web\JsonParser
Implementsyii\web\RequestParserInterface
Available since version2.0

Parses a raw HTTP request using yii\helpers\Json::decode().

To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:

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

Public Properties

隐藏继承的属性 Hide inherited properties

属性Property类型 Type简介 Description定义在 Defined By
$asArray boolean Whether to return objects in terms of associative arrays. yii\web\JsonParser
$throwException boolean Whether to throw a yii\web\BadRequestHttpException if the body is invalid json yii\web\JsonParser

Public Methods

隐藏继承的方法 Hide inherited methods

方法 Method简介 Description定义在 Defined By
parse() Parses a HTTP request body. yii\web\JsonParser

属性详情 Property Details

$asArray public property

Whether to return objects in terms of associative arrays.

public boolean $asArray true
$throwException public property

Whether to throw a yii\web\BadRequestHttpException if the body is invalid json

public boolean $throwException true

方法详情 Method Details

parse() public method

Parses a HTTP request body.

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

The raw HTTP request body.

$contentType string

The content type specified for the request body.

return array

Parameters parsed from the request body

throws yii\web\BadRequestHttpException

if the body contains invalid json and $throwException is true.