[JSON.Net] Conversion JSON vers XML et XML vers JSON

La semaine dernière dans l’une des mes applications je devais consommer des données au format JSON(JavaScript Object Notation), cependant les données manipulées(Traitement, Sauvegarde, Validation) au sein de mon application son au format XML. Il s’est alors produit le problème de conversion de données au format JSON en données XML.

Ayant des données JSON suivantes :

{"Invoices":
{"Invoice":[
{"Customer":"Hinalt Romaric"
"Items":
{"
Item":[
{"
@IDP":"1","@Price":"650","@Quantity":"5"},
{"
@IDP":"3","@Price":"1500","@Quantity":"1"}
]
}
},
{"
Customer":"Romain Pelini"
"
Items":
{"
Item":[
{"
@IDP":"3","@Price":"1500","@Quantity":"2"}
        ]
      }
     }
    ]
}

dont j’aimerais avoir l’équivalent XML suivant

<Invoices>
<Invoice>
<Customer>Hinault Romaric</Customer>
<Items>
<Item IDP="1" Price="650" Quantity="5"/>
<Item IDP="3" Price="1500" Quantity="1"/>
</Items>
</Invoice>
<Invoice>
<Customer>Romain Pelini</Customer>
<Items>
<Item IDP="3" Price="1500" Quantity="2"/>
</Items>
</Invoice>
</Invoices>

Etant à mit chemin dans l’écriture et la recherche d’une procédure/algorithme qui devais m’aider à résoudre cet infirme problème je me suis rendu compte qu’il suffisait juste de téléchargé la bibliothèque JSON.net disponible sur CodePlex et utiliser les méthodes DeserializeXmlNode pour convertir des données JSON et XML et SerializeXmlNode pour aller du XML à JSON.

private XmlDocument ConvertJsonToXml(string JsonString)
{
XmlDocument XmlDoc;
XmlDoc = (XmlDocument)JsonConvert.DeserializeXmlNode(JsonString);
return XmlDoc;
}

  Et oui faut dire que j’ai peiné pour ci peu :aie:

Laisser un commentaire