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
json_encodeconvierte un arreglo en una cadena compacta.json_decodecontruedevuelve arreglos asociativos, nostdClass.JSON_PRETTY_PRINTformatea la salida para ojos humanos.JSON_THROW_ON_ERRORlanzaJsonExceptionante entrada malformada.
Palabras clave y builtins usados aquí
catchcountechojson_decodejson_encodetruetry
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.
Paso 2 de 3 en Toques modernos; paso 23 de 27 en Fundamentos del lenguaje.