JSON is one of my favorite human readable formats. It’s widely used and has great support in PHP as well as other languages. PHP allows you to easily convert variables into JSON and JSON into objects or arrays. First, let’s take a look at how we can convert an array into JSON:

$array = ['var' => 'val', 3 => 14, [1,2,3]];
$json  = json_encode($array);

The resulting JSON would be:


Converting back is just as easy and you can opt to work with a PHP object or an array by way of the second argument which defaults to object format:

$object = json_decode($json);
$array  = json_decode($json, true);

I prefer to work with an array because I feel the interface is a bit more natural than that of an object. It’s really up to you though, go with the format that you prefer to work with :)