Class yii\helpers\BaseJson
| Inheritance | yii\helpers\BaseJson | 
|---|---|
| Subclasses | yii\helpers\Json | 
| Available since version | 2.0 | 
| Source Code | https://github.com/yiisoft/yii2/blob/master/framework/helpers/BaseJson.php | 
BaseJson provides concrete implementation for yii\helpers\Json.
Do not use BaseJson. Use yii\helpers\Json instead.
Public Properties
| Property | Type | Description | Defined By | 
|---|---|---|---|
| $jsonErrorMessages | array | yii\helpers\BaseJson | 
Public Methods
| Method | Description | Defined By | 
|---|---|---|
| decode() | Decodes the given JSON string into a PHP data structure. | yii\helpers\BaseJson | 
| encode() | Encodes the given value into a JSON string. | yii\helpers\BaseJson | 
| errorSummary() | Generates a summary of the validation errors. | yii\helpers\BaseJson | 
| htmlEncode() | Encodes the given value into a JSON string HTML-escaping entities so it is safe to be embedded in HTML code. | yii\helpers\BaseJson | 
Protected Methods
| Method | Description | Defined By | 
|---|---|---|
| handleJsonError() | Handles encode() and decode() errors by throwing exceptions with the respective error message. | yii\helpers\BaseJson | 
| processData() | Pre-processes the data before sending it to json_encode(). | yii\helpers\BaseJson | 
Property Details
Method Details
Decodes the given JSON string into a PHP data structure.
| public static mixed decode ( $json, $asArray = true ) | ||
| $json | string | The JSON string to be decoded | 
| $asArray | boolean | Whether to return objects in terms of associative arrays. | 
| return | mixed | The PHP data | 
|---|---|---|
| throws | yii\base\InvalidArgumentException | if there is any decoding error | 
Encodes the given value into a JSON string.
The method enhances json_encode() by supporting JavaScript expressions.
In particular, the method will not encode a JavaScript expression that is
represented in terms of a \yii\web\JsExpression object.
Note that data encoded as JSON must be UTF-8 encoded according to the JSON specification. You must ensure strings passed to this method have proper encoding before passing them.
| public static string encode ( $value, $options = 320 ) | ||
| $value | mixed | The data to be encoded. | 
| $options | integer | The encoding options. For more details please refer to
https://secure.php.net/manual/en/function.json-encode.php. Default is  | 
| return | string | The encoding result. | 
|---|---|---|
| throws | yii\base\InvalidArgumentException | if there is any encoding error. | 
Generates a summary of the validation errors.
| public static string errorSummary ( $models, $options = [] ) | ||
| $models | yii\base\Model|yii\base\Model[] | The model(s) whose validation errors are to be displayed. | 
| $options | array | The tag options in terms of name-value pairs. The following options are specially handled: 
 | 
| return | string | The generated error summary | 
|---|---|---|
| protected static void handleJsonError ( $lastError ) | ||
| $lastError | integer | Error code from json_last_error(). | 
| throws | yii\base\InvalidArgumentException | if there is any encoding/decoding error. | 
|---|---|---|
Encodes the given value into a JSON string HTML-escaping entities so it is safe to be embedded in HTML code.
The method enhances json_encode() by supporting JavaScript expressions.
In particular, the method will not encode a JavaScript expression that is
represented in terms of a \yii\web\JsExpression object.
Note that data encoded as JSON must be UTF-8 encoded according to the JSON specification. You must ensure strings passed to this method have proper encoding before passing them.
| public static string htmlEncode ( $value ) | ||
| $value | mixed | The data to be encoded | 
| return | string | The encoding result | 
|---|---|---|
| throws | yii\base\InvalidArgumentException | if there is any encoding error | 
Pre-processes the data before sending it to json_encode().
| protected static mixed processData ( $data, &$expressions, $expPrefix ) | ||
| $data | mixed | The data to be processed | 
| $expressions | array | Collection of JavaScript expressions | 
| $expPrefix | string | A prefix internally used to handle JS expressions | 
| return | mixed | The processed data | 
|---|---|---|