165 votes

Convertir XML en JSON (et inversement) en utilisant Javascript

Comment convertir du XML en JSON, puis de nouveau en XML ?

Les outils suivants fonctionnent assez bien, mais ne sont pas totalement cohérents :

Quelqu'un a-t-il déjà rencontré cette situation ?

11 votes

Expliquez les incohérences, s'il vous plaît.

4 votes

Plus précisément, il s'agissait de convertir des tableaux JSON avec un seul élément en XML. Lorsque vous le reconvertissiez en JSON, au lieu d'un tableau à un élément, il créait un objet littéral. Je l'ai contourné en vérifiant le type avec $.isArray(), et en l'intégrant dans un tableau si !$.isArray().

1 votes

Xml2json - fyneworks.com/jquery/xml-to-json - Les ruptures lancent 500 à partir du 15/02/2013 14:25 AEST

0voto

Je recommande personnellement cet outil . Il s'agit d'un convertisseur XML vers JSON.

Il est très léger et est en pur JavaScript. Il n'a besoin d'aucune dépendance. Vous pouvez simplement ajouter les fonctions à votre code et les utiliser comme vous le souhaitez.

Il prend également en compte les attributs XML.

var xml = ‘<person id=”1234” age=”30”><name>John Doe</name></person>’;
var json = xml2json(xml); 

console.log(json); 
// prints ‘{“person”: {“id”: “1234”, “age”: “30”, “name”: “John Doe”}}’

Voici un Démonstration en ligne !

10 votes

Repo github non trouvé

0voto

Xml-to-json possède des méthodes jsonToXml(json) et xmlToJson(xml). https://utilities-online.info/xmltojson l'a utilisé.

-4voto

Sheo Narayan Points 31

La meilleure façon de le faire est d'utiliser le côté serveur car le côté client ne fonctionne pas bien dans tous les scénarios. J'ai essayé de construire un convertisseur en ligne de json en xml et de xml en json en utilisant javascript et cela m'a semblé presque impossible car cela ne fonctionnait pas dans tous les scénarios. Finalement, j'ai fini par le faire côté serveur en utilisant Newtonsoft en ASP.MVC. Voici le convertisseur en ligne http://techfunda.com/Tools/XmlToJson

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X