I am working with C# (ASP.Net, MVC) and Newtonsoft for JSON serialization. I get an XDocument like the one below which I would like to have in JSON format, for the view.
<group>
<name>Group 1</name>
<description><p>Description</p></description>
<section>
..
</section>
<section>
..
</section>
</group>
I have an Extension like this
private static readonly JsonSerializer jSerializer = JsonSerializer.Create(new JsonSerializerSettings {});
public static string ToJson(this object obj) {
using (StringWriter writer = new StringWriter()) {
jSerializer.Serialize(writer, obj);
return writer.ToString();
}
}
The problem now is, that the description gets deserialized, so I have something like
... "description": { "p": "Description Text" }
which will be displayed as "[Object object]" when just posted as is.
Help would be appreciated, Best regards.
I am adding this answer due to it's google search rank when looking up "c# convert xml to json XDocument".
string json = JsonConvert.SerializeXNode(xDocument);
This answer uses the more modern XNode
vs XmlNode
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With