Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To parse a JSON string in Yii2, you can use the built-in json_decode function to convert the string to a PHP array. Here's an example:

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$array = json_decode($jsonString, true);

In this example, the $jsonString variable contains a JSON string. The json_decode function is called with two arguments: the JSON string and a boolean value of true to indicate that the resulting data structure should be an associative array instead of an object.

After parsing the JSON string, the resulting $array variable will contain the following values:

[
    "name" => "John",
    "age" => 30,
    "city" => "New York"
]

You can then access the individual values in the $array variable using their keys:

echo $array['name']; // output: John
echo $array['age']; // output: 30
echo $array['city']; // output: New York

You can also use the json_decode function with the JSON encoded string in the Yii2 framework by using the following code:

use \yii\helpers\Json;
$jsonString = '{"name":"John","age":30,"city":"New York"}';
$array = Json::decode($jsonString);

This will give the same result as the previous example. The advantage of using the Json helper class is that it provides additional functions to encode and decode JSON strings.