Le format de structuration de données JSON

(Optionnel) Structurer un JSON par rapport à un problème

Question

Vous devez réaliser un fichier JSON permettant de faire figurer les informations suivantes :

  • Un message possède un objet, un destinataire, un expéditeur, une date, et un contenu.

  • Le fichier à décrire dans cet exercice contient des messages.

  • Il existe des catégories de messages, qui peuvent être ajoutées, éditées ou supprimées, sachant qu'un message peut appartenir à une ou plusieurs catégories.

  • Un contenu de message peut être important, normal, ou peu important.

Indice

Il n'existe pas de solution unique, les différentes possibilités dépendront de vos choix de représentation par rapport au problème.

Solution
1
 {
2
  "liste_messages" : [
3
                      {
4
                         "objet" : "test",
5
                          "destinataire" : "bob",
6
                         "expediteur" : "bill",
7
                          "date" : "21/07/2004",
8
                          "contenu" : "Bonjour, voila mon message",
9
                         "important" : "oui",
10
                          "categories" : [
11
                                         {
12
                                              "nom" : "personnel",
13
                                      ]
14
                       }
15
                      {
16
                         "objet" : "autre test",
17
                          "destinataire" : "bill",
18
                         "expediteur" : "bob",
19
                          "date" : "25/07/2004",
20
                          "contenu" : "En reponse a votre message, voici le mien",
21
                         "important" : "non",
22
                          "categories" : [
23
                                         {
24
                                              "nom" : "personnel",
25
                                        }
26
                                        {
27
                                              "nom" : "planification",
28
                                        }
29
                                      ]
30
                       }
31
}

On constate que le format JSON n'est pas forcément très précis et très adapté à la représentation de n'importe quel type d'information. Ici un format XML aurait été probablement plus efficace

PrécédentPrécédentFin
AccueilAccueilImprimerImprimer Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, 2013-2016 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)