public void Serialize(JsonWriter writer) { XmlDocument doc = new XmlDocument(); using (XmlWriter xmlWriter = doc.CreateNavigator().AppendChild()) { new System.Xml.Serialization.XmlSerializer(typeof(LayoutRoot)).Serialize(xmlWriter, (object)this.Manager.Layout); XmlNodeConverter xmlNodeConverter = new XmlNodeConverter(); xmlNodeConverter.WriteJson(writer, doc, _serializer); } //_serializer.Serialize(writer, (object) this.Manager.Layout); }
public override void WriteJson(JsonWriter writer, DataSet dataSet, JsonSerializer serializer) { var document = new XDocument(); using (var xmlWriter = document.CreateWriter()) { dataSet.WriteXml(xmlWriter, XmlWriteMode.WriteSchema); } var converter = new XmlNodeConverter { OmitRootObject = false }; converter.WriteJson(writer, document, serializer); }