Start · Sprachen · PHP · Snippets · JSON en- und decodieren

JSON en- und decodieren

JSON & Serialisierung

JSON in ein PHP-Array wandeln und umgekehrt. Immer mit JSON_THROW_ON_ERROR, damit fehlerhaftes JSON eine Exception wirft statt still null zurückzugeben.

Code

<?php

declare(strict_types=1);

// Array → JSON
$data = ['name' => 'Anna', 'roles' => ['admin', 'editor']];
$json = json_encode($data, JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR);

// JSON → Array
$input = '{"user":"Ben","alter":32}';
$parsed = json_decode($input, associative: true, flags: JSON_THROW_ON_ERROR);

echo $parsed['user']; // Ben
Ben