Données JSON
JavaScript Object Notation (JSON) est un format de fichier ouvert standard. JSON utilise le texte lisible pour transmettre des objets de données consistant en des paires nom-valeur, et les types de données d'une plage (ou toute valeur en série). JSON est un format de données très commun utilisé pour la communication asynchrone navigateur-serveur, incluant un remplacement pour XML.
Il existe plusieurs ressources en ligne qui décrivent les similitudes et les différences entre JSON et XML. Le tableau ci-dessous en décrit une partie :
|
JSON |
XML |
|
Signifie JavaScript Object Notation |
Signifie Extensible Markup Language |
|
Basé sur le langage JavaScript. |
Dérivé de SGML. |
|
Une manière de représenter les objets. |
Un langage de balises utilisées pour représenter des objets de données. |
|
Ne prend pas en charge les noms d'espace. |
Prend en charge les noms d'espace. |
|
Prend en charge le spectre. |
Ne prend pas en charge le spectre. |
|
Ses fichiers sont très faciles à lire comparé à XML. |
Ses documents sont très difficiles à lire et à interpréter. |
|
N'utilise pas de balise de fin. |
Utilise des balises de début et de fin. |
|
Moins sécurisé. |
Plus sécurisé que JSON. |
|
Ne prend pas en charge les commentaires. |
Prend en charge les commentaires. |
|
Ne prend en charge que l'encodage UTF-8. |
Prend en charge divers encodages. |
Source : https://www.geeksforgeeks.org/difference-between-json-and-xml/
Exemples
{
"DELIVERYNOTE" : {
"LIST_CUSTOMER_INFO" : {
"CUSTOMER_INFO" : {
"CUSTOMER_NAME" : "Customer A",
"CUSTOMER_STREET_ADDRESS" : "Test St",
"CUSTOMER_POST_ADDRESS" : "1234, Test City",
"CUSTOMER_NUMBER" : "1234",
"CURRENCY": "EUR",
"DELIVERY_METHOD" : "Express delivery",
"EDI_INFORMATION" : "EDI",
"ORDER_TYPE" : "CSO",
"ORDER_NUMBER" : "123",
"LIST_ITEM" : {
"ITEM" : [
{
"ARTICLE_NUMBER" : "0001",
"ARTICLE_NAME" : "Collins Complete Woodworker's Manual",
"PRICE": "23.3"
},
{
"ARTICLE_NUMBER" : "0002",
"ARTICLE_NAME" : "Be Careful What You Wish For (Clifton Chronicles)",
"PRICE": "16.6"
},
{
"ARTICLE_NUMBER" : "0003",
"ARTICLE_NAME" : "Mockingjay (part III of Hunger Games Trilogy)",
"PRICE": "25.0"
}
}
}
}
}
}
}{
"NICELABEL_JOB" : {
"TIMESTAMP" : "20130221100527.788134",
"USER" : "PGRI",
IT_LABEL_DATA": {
"LBL_NAME" : "goods_receipt.nlbl",
"LBL_PRINTER": "Production01",
"LBL_QUANTITY": "1",
"MAKTX": "MASS ONE",
"MATNR" : "28345",
"MEINS": "KG",
"WDATU" : "19.01.2012",
"QUANTITY" : "1",
"EXIDV" : "012345678901234560"
}
}
}
}