Convertir en JSON en XML et enregistrer XML
Je suis en train de convertir certains JSON en XML, puis de l'enregistrer à l'aide de JSON.NET en C#, mais je n'arrive pas à l'obtenir.
Voici ce que j'ai:
using System.XML;
using Newtonsoft;
XmlDocument doc = (XmlDocument)Newtonsoft.Json.JsonConvert.DeserializeXmlNode(json);
XmlTextWriter writer = new XmlTextWriter("json.xml", null);
writer.Formatting = Formatting.Indented;
doc.Save(writer);
- Ce n'est pas de travail? Toutes les erreurs? Des Exceptions?
- J'ai trouvé une exception.
A first chance exception of type 'Newtonsoft.Json.JsonSerializationException' occurred in Newtonsoft.Json.Net35.dll
- Cela signifie qu'il a été capturé et traité par
Json.NET
. Vous n'avez toujours pas expliquer ce qui ne fonctionne pas. - Il n'a pas d'enregistrer le fichier XML et je n'en suis pas sûr même s'il convertit au format JSON en XML.
- Avez-vous entré dans le code? Avez-vous d'inspecter les différentes variables? Le débogage est votre ami.
- doc retourné null mais json était correcte.
- l'écrivain semble également être null.
- Ressemble à un problème avec le deserializer. Assurez-vous que le Json est valide.
Vous devez vous connecter pour publier un commentaire.
J'ai testé ton code et il fonctionne très bien pour moi. Selon la documentation de
DeserializeXmlNode
cela devrait fonctionner:Tester votre méthode avec la chaîne JSON ci-dessus, pour vérifier si cela fonctionne. Je dirais que vous avez un problème avec votre JSON ne pas être valide.
Vous pouvez valider votre JSON par exemple ici: