Convertisseur JSON
Convertir un message EDIFACT ou X12 vers JSON, ou inversement, sans perdre la sémantique d'origine. L'outil garantit un round-trip bytewise (modulo l'espace inter-segments) sur les fixtures standard.
Outil
Fonctionnement
- EDI → JSON : lecture de l'enveloppe
(
UNBouISA), résolution des séparateurs (UNA pour EDIFACT, fixés par ISA pour X12), mappage segment par segment vers un objet JSON structurel. - JSON → EDI : génération de l'enveloppe, des
segments de service et des qualifiers. Les compteurs
UNT,UNZ(EDIFACT) etSE,GE,IEA(X12) sont recalculés automatiquement à partir de la liste de segments. - Round-trip garanti : convertir vers JSON puis reconvertir vers EDI reproduit le message original byte pour byte (modulo l'espace inter-segments toléré par ISO 9735).
- Séparateurs personnalisés : l'outil
ré-applique correctement l'échappement par le caractère de
libération (
?par défaut en EDIFACT) lors du retour vers le format binaire.
Projection JSON
Le schéma JSON cible est structurel, pas métier : il expose l'enveloppe, les en-têtes de messages et la liste complète des segments dans l'ordre source. Chaque élément composite est un tableau de composants (chaînes), ce qui rend la transformation inverse mécanique.
Pour la projection métier (champs nommés purchaseOrder,
parties, lines, …) voir la section
Équivalent JSON de la page ORDERS D.96A :
elle est documentaire pour V1, elle deviendra exécutable dans une
itération ultérieure.
Confidentialité
Documentation associée
- ORDERS D.96A — la projection JSON métier documentée par interchange / message / lignes.
- EDIFACT — l'anatomie du standard que le convertisseur consomme.
- Validateur EDIFACT — le parser sous-jacent est partagé entre les deux outils.