Page 1 sur 1

json_encode

Posté : 06 mars 2020, 11:28
par tls-ory
Bonjour
Je débute en php et je souhaite générer un json de la structure suivante

{
"url" : "https://myapp.com/hubrise_callback",
"events": {
"order": ["create", "update"]
}
}

Avec

$avoir_callback = array(
'url' => 'https//ormeau.fr/hubrise_callback',
'events' => array('order','create'));
var_dump(json_encode($avoir_callback));

je n'obtiens que :

string(74) "{"url":"https\/\/ormeau.fr\/hubrise_callback","events":["order","create"]}"

D'avance merci

Re: json_encode

Posté : 06 mars 2020, 13:25
par ynx
Salut,

Pour que le json généré soit indenté tu peux utiliser l'options JSON_PRETTY_PRINT en deuxième paramètre de la fonction json_encode. Pour ne pas échapper les caractères / tu peux aussi ajouter l'option JSON_UNESCAPED_SLASHES :

echo json_encode($avoir_callback, JSON_PRETTY_PRINT);
echo json_encode($avoir_callback, JSON_PRETTY_PRINT + JSON_UNESCAPED_SLASHES);

Bonne journée,

Re: json_encode

Posté : 06 mars 2020, 13:41
par tls-ory
Merci mais c'est pas une question de look, j'arrive pas à générer correctement le champ "order".

Re: json_encode

Posté : 06 mars 2020, 15:03
par Saian
Salut, t'as oublié un bout...
$avoir_callback = array(
  'url' => 'https//ormeau.fr/hubrise_callback',
  'events' => array(
    'order' => array(
      'create', 
      'update'
    )
  )
);
var_dump(json_encode($avoir_callback));

Re: json_encode

Posté : 06 mars 2020, 16:15
par tls-ory
Great, Merci à vous deux