Karim's Blog

Un peu de tout sur CSS, HTML, AngularJS, JavaScript, Php et le reste

PHP JSON

JSON ( pour Javascript Object Notation ) permet de faire interagir plusieurs languages de programmation différents.
Son utilité est le même qu'un XML même s'il semble plus léger / simple à utiliser.
Ses concurrents sont YAML, XML, JSON, CSV et INI.

Json peut stocker plusieurs type de données:

› des objets,
› des tableaux,
› des booléens,
› la valeur NULL,
› chaine de caractères,
› nombres


JSON Quand l'utiliser ?
JSON est très utile lors des retours AJAX, il permet de récupérer plusieurs données en un seul retour.

JSON FORMAT
Exemple json :

{
"menu" : {
"id" : "menu_main",
"a" : [
{ "id" : "lien1", "text" : "Lien 1" },
{ "id" : "lien2", "text" : "Lien 2" },
{ "id" : "lien3", "text" : "Lien 3" },
]
}
}


JSON Comment l'utiliser ?
L'intéret d'un JSON est de faire communiquer deux langagues différents.
Nous utiliserons pour exemple une interaction entre PHP et Javascript.


Créer un JSON depuis PHP
Pour créer un JSON facilement en PHP nous pouvons utiliser la fonction PHP json_encode qui convertit un array en texte formaté JSON.

<?php
$data = array();
$data["name"] = "olivier";
$data["date"] = time();
$data["admin"] = true;
echo json_encode( $data );
// Affichera:
// {"name":"olivier","date":1385132116,"admin":true}
?>

et en javascript / JQUERY

<script>
$.post( "script.php", function( data_json ){
alert( data_json.name ); // retourne "olivier"
alert( data_json.date ); // retourne "12354654656"
alert( data_json.admin ); // retourne true
});
</script>