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
http://www.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 |
---|