Pages

JSON : JavaScript Object Notation

objet simple


var personne = {
  "nom" : "dupont",  // noter les ""
  "prenom" : "denis" // pas de ,
};

console.log(personne.nom, personne.prenom);

Objet imbriqué

var personneAdresse = {
  "lieu" : "Paris",  // noter les ""
  "personne" : {
      "nom" : "dupont",  // noter les ""
      "prenom" : "denis" // pas de ,
  }
};

console.log(personneAdresse.personne.nom);

Collection d'objets

var personnesEntreprise = [
    {
        "lieu" : "Paris",
         "personne" : {
              "nom" : "dupont",
              "prenom" : "denis"
          }
    },
    {
        "lieu" : "Paris",
         "personne" : {
              "nom" : "dupond",
              "prenom" : "lolo"
          }
    },
];

console.log(personnesEntreprise[0].personne.nom);


var entreprise = {
  "nom" : "univ",
  "personnels" :
   [
        {
            "lieu" : "Paris",
             "personne" : {
                  "nom" : "dupont",
                  "prenom" : "denis"
              }
        },
        {
            "lieu" : "Paris",
             "personne" : {
                  "nom" : "dupond",
                  "prenom" : "lolo"
              }
        },
   ];
};

console.log(entreprise.personnels[0].personne.nom);

Cas d'une bibliothèque 


[
    {
        "title": "You Better Not Cry: Stories for Christmas",
        "author": "Burroughs, Augusten",
        "date": "2011-12-08T13:00:00.000Z",
        "asin": "B002U2DQAW",
    },
    {
        "title": "59 Seconds: Think a Little, Change a Lot",
        "author": "Wiseman, Richard",
        "date": "2011-11-26T13:00:00.000Z",
        "asin": "B002W8QXHW",
    },
    {
        "title": "Amusing Ourselves to Death",
        "author": "Postman, Neil",
        "date": "2011-11-13T13:00:00.000Z",
        "asin": "B0023ZLLH6",

    }
]