« Programmation JavaScript/Notation JSON » : différence entre les versions

Contenu supprimé Contenu ajouté
m Formatage, ajout de code
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 17 :
 
Exemple :
<sourcesyntaxhighlight lang="javascript">
var fruits = [ "pomme", "orange", "pamplemousse" ];
</syntaxhighlight>
</source>
Équivalent sans la notation :
<sourcesyntaxhighlight lang="javascript">
var fruits = new Array();
fruits[0] = "pomme";
fruits[1] = "orange";
fruits[2] = "pamplemousse";
</syntaxhighlight>
</source>
Variante :
<sourcesyntaxhighlight lang="javascript">
var fruits = new Array();
fruits.push( "pomme" );
fruits.push( "orange" );
fruits.push( "pamplemousse" );
</syntaxhighlight>
</source>
 
Il est possible d'imbriquer les tableaux, c'est à dire déclarer un tableau de tableaux :
<sourcesyntaxhighlight lang="javascript">
var parfums_glaces = [
[ "chocolat", "vanille" ],
Ligne 42 :
[ "framboise", "cassis" ]
];
</syntaxhighlight>
</source>
 
Tous les éléments d'un tableau ne sont pas obligatoirement du même type :
<sourcesyntaxhighlight lang="javascript">
var article = [ "Livre", 21.99 ]; // nom et prix
</syntaxhighlight>
</source>
 
== Objet ==
Ligne 53 :
 
Exemple :
<sourcesyntaxhighlight lang="javascript">
var article = new Object();
article.nom = "Livre";
article.prix_unitaire = 21.99;
article.quantite = 2;
</syntaxhighlight>
</source>
Variante :
<sourcesyntaxhighlight lang="javascript">
function Article(nom, prix_unitaire, quantite)
{
Ligne 73 :
}
var article = new Article( "Livre", 21.99, 2);
</syntaxhighlight>
</source>
 
Pour accéder au nom de l'article :
<sourcesyntaxhighlight lang="javascript">
alert( "L'article est : " + article.nom ); // syntaxe objet
alert( "L'article est : " + article["nom"] ); // syntaxe table associative
</syntaxhighlight>
</source>
 
La notation abrégée utilise une série d'association nom-valeur entre accolades :
Ligne 85 :
 
Exemple :
<sourcesyntaxhighlight lang="javascript">
var article = {
"nom" : "Livre",
Ligne 95 :
}
};
</syntaxhighlight>
</source>
 
Le nom peut se passer des guillemets s'il suit la syntaxe des identificateurs :
<sourcesyntaxhighlight lang="javascript">
var article = {
nom : "Livre",
Ligne 108 :
}
};
</syntaxhighlight>
</source>
 
== Imbrications ==
Ligne 114 :
 
Exemple complexe :
<sourcesyntaxhighlight lang="javascript">
var commandes = [
{ "client": "Jean",
Ligne 131 :
}
];
</syntaxhighlight>
</source>
 
== Voir aussi ==