public static String XDocToJson(XDocument xDoc) { var sw = new StringWriter(); using (var jsonWriter = new JsonPropertyFixupWriter(sw)) { // jsonWriter.Formatting = Newtonsoft.Json.Formatting.Indented; var jsonSerializer = new JsonSerializer(); var converter = new XmlNodeConverter(); jsonSerializer.Converters.Add(converter); jsonSerializer.Serialize(jsonWriter, xDoc); } var jsonText = sw.ToString(); return jsonText; }
public static String XDocToJson(XDocument xDoc) { var sw = new StringWriter(); using (var jsonWriter = new JsonPropertyFixupWriter(sw)) { // jsonWriter.Formatting = Newtonsoft.Json.Formatting.Indented; var jsonSerializer = new JsonSerializer(); var converter = new XmlNodeConverter(); jsonSerializer.Converters.Add(converter); jsonSerializer.Serialize(jsonWriter, xDoc); } var jsonText = sw.ToString(); return(jsonText); }