Json_decode() est la fonction PHP intégrée pour décoder JSON.
Décodage JSON
$data = json_decode($json);
DataTypes
Le JSON décodé peut contenir :
Propriétés de l'objet
Accédez aux propriétés de l'objet avec -> opérateur :
echo $object->property;
Éléments du tableau
Accéder aux éléments du tableau avec l'opérateur [] :
echo $array[0];
Éléments imbriqués
Accédez aux éléments imbriqués en chaînant des points ou des tableaux opérateurs :
echo $object->array[0]->etc;
Tableaux associatifs
Passer true comme deuxième argument de json_decode() crée des tableaux associatifs :
echo $array['key'];
Itération associative Tableaux
Utilisez la boucle foreach pour parcourir les deux clés et valeurs :
foreach ($assoc as $key => $value) { echo "Key: $key, Value: $value"; }
Structure de données inconnue
json_decode() renvoie Null
Caractères spéciaux dans les propriétés de l'objet
Utilisez des accolades avec des chaînes littérales pour accéder aux propriétés avec des caractères spéciaux :
echo $thing->{'@attributes'}->answer;
JSON dans JSON
Décodez le JSON externe et la chaîne JSON interne pour accéder au data :
echo json_decode(json_decode($yummy->toppings)[0]->type;
Fichiers JSON volumineux
Gérez les fichiers JSON volumineux en utilisant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!