JavaScript Object Notation : Différence entre versions

De Wicri Métadonnées
imported>Jacques Ducloy
(Interopérabilité avec XML)
imported>Jacques Ducloy
m (12 révisions importées)
 
(5 révisions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
 
==Dans le projet Wicri==
 
==Dans le projet Wicri==
  
JSON est notamment utilisé par le projet [[ISTEX (Investissements d'avenir)|ISTEX]]. Il fait donc l'objet de développements pour l'importation des données sur le wiki Wicri/Outils (voir notamment la commande [[wicri-outils.fr:Dilib, module Istex, commande IstexGetCorpus|IstexGetCorpus]]).
+
JSON est notamment utilisé par le projet [[ISTEX (Investissements d'avenir)|ISTEX]]. Il fait donc l'objet de développements pour l'importation des données sur le wiki Wicri/Outils (voir notamment les commandes [[wicri-outils.fr:Dilib, module Istex, commande IstexGetCorpus|IstexGetCorpus]] et [[wicri-outils.fr:Dilib, module Istex, commande IstexGetCorpusById|IstexGetCorpusById]]).
  
 
===Interopérabilité avec XML===
 
===Interopérabilité avec XML===
Les outils de la [[bibliothèque Dilib]] du réseau Wicri étant basés sur [[Extensible Markup Language|XML]], des mécanismes d'équivalence entre JSON et XML ont été définis.
+
Les outils de la [[bibliothèque Dilib]] du réseau Wicri étant basés sur [[Extensible Markup Language|XML]], des mécanismes d'équivalence entre JSON et XML ont été définis.  
 
* les étiquettes utilisées par JSON deviennent assez naturellement des balises XML.  
 
* les étiquettes utilisées par JSON deviennent assez naturellement des balises XML.  
::Par exemple la notation JSON <code>"value": "File"</code> devient en Sxml :
+
::Par exemple la notation JSON  
 +
:::<code>"value": "File"</code>  
 +
::devient en Sxml :
 
:::<code><nowiki><value>File</value></nowiki></code>
 
:::<code><nowiki><value>File</value></nowiki></code>
 +
* Un espace de nom json a été défini pour gérer les exceptions.
 +
* Pour le traitement des objets (tableaux associatifs) un élément json:item a été introduit, ainsi :
 +
<source lang="java">
 +
  "phoneNumbers": [
 +
    {
 +
      "type": "home",
 +
      "number": "212 555-1234"
 +
    },
 +
    {
 +
      "type": "office",
 +
      "number": "646 555-4567"
 +
    }
 +
  ],
 +
</source>
 +
devient :
 +
<source lang="xml">
 +
<phoneNumbers>
 +
  <json:item><type>home</type><number>212 555-1234</number></json:item>
 +
  <json:item><type>office</type><number>646 555-4567</number></json:item>
 +
</phoneNumbers>
 +
</source>
 +
* Pour le traitement des chaînes dans les tableaux simples, un élément <code>json:string</code> a également été introduit.
  
 
==Voir aussi==
 
==Voir aussi==

Version actuelle datée du 17 juin 2017 à 21:33

JSON (JavaScript Object Notation) est un format dérivé de la notation des objets du langage ECMAScript. Il permet de représenter de l’information structurée comme le permet XML par exemple. Créé par Douglas Crockford, il est décrit par la RFC 4627 de l’IETF.

Dans le projet Wicri

JSON est notamment utilisé par le projet ISTEX. Il fait donc l'objet de développements pour l'importation des données sur le wiki Wicri/Outils (voir notamment les commandes IstexGetCorpus et IstexGetCorpusById).

Interopérabilité avec XML

Les outils de la bibliothèque Dilib du réseau Wicri étant basés sur XML, des mécanismes d'équivalence entre JSON et XML ont été définis.

  • les étiquettes utilisées par JSON deviennent assez naturellement des balises XML.
Par exemple la notation JSON
"value": "File"
devient en Sxml :
<value>File</value>
  • Un espace de nom json a été défini pour gérer les exceptions.
  • Pour le traitement des objets (tableaux associatifs) un élément json:item a été introduit, ainsi :
  "phoneNumbers": [
    {
      "type": "home",
      "number": "212 555-1234"
    },
    {
      "type": "office",
      "number": "646 555-4567"
    }
  ],

devient :

<phoneNumbers>
   <json:item><type>home</type><number>212 555-1234</number></json:item>
   <json:item><type>office</type><number>646 555-4567</number></json:item>
</phoneNumbers>
  • Pour le traitement des chaînes dans les tableaux simples, un élément json:string a également été introduit.

Voir aussi

Sur ce wiki
Dans le réseau Wicri :

La page de référence « JavaScript Object Notation » est sur le wiki . Des outils associés à ce format sont décrits sur Wicri/Outils.

Liens externes