Sample code for 30+ languages & platforms
PHP

Pretty Print JSON (Formatter, Beautifier)

See more JSON Examples

Demonstrates how to emit JSON in a pretty, human-readable format with indenting of nested arrays and objects.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\JsonObject;

$json = new JsonObject();

$jsonStr = '{"name": "donut","image":{"fname": "donut.jpg","w": 200,"h": 200},"thumbnail":{"fname": "donutThumb.jpg","w": 32,"h": 32}}';

try {
    $json->Load($jsonStr);
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

// To pretty-print, set the EmitCompact property equal to false
$json->EmitCompact = false;

// If bare-LF line endings are desired, turn off EmitCrLf
// Otherwise CRLF line endings are emitted.
$json->EmitCrLf = false;

// Emit the formatted JSON:
echo $json->Emit(), "\n";