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