Sample code for 30+ languages & platforms
PowerShell

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 PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

$json = New-Object Chilkat.JsonObject

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

$success = $json.Load($jsonStr)
if ($success -ne $true) {
    $($json.LastErrorText)
    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:
$($json.Emit())