typestar

JSON en PHP

Serializar a JSON y de regreso con las funciones integradas.

<?php
$payload = ["name" => "typestar", "langs" => ["php", "go"], "stars" => 3];

$text = json_encode($payload);
echo $text, "\n";

// true asks for assoc arrays instead of stdClass objects
$parsed = json_decode($text, true);
echo $parsed["name"], "\n";
echo count($parsed["langs"]), "\n";

echo json_encode(["stars" => $parsed["stars"]], JSON_PRETTY_PRINT), "\n";

// throw on malformed input instead of returning null
try {
    json_decode("{oops", flags: JSON_THROW_ON_ERROR);
} catch (JsonException $e) {
    echo "bad json: ", $e->getMessage(), "\n";
}

Cómo funciona

  1. json_encode convierte un arreglo en una cadena compacta.
  2. json_decode con true devuelve arreglos asociativos, no stdClass.
  3. JSON_PRETTY_PRINT formatea la salida para ojos humanos.
  4. JSON_THROW_ON_ERROR lanza JsonException ante entrada malformada.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
19
Caracteres a escribir
549
Tokens
131
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 105 segundos.

Escribe este fragmento

Paso 2 de 3 en Toques modernos; paso 23 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →

JSON en otros lenguajes