public static string ToXml <T>(T source, Encoding encoding, Formatting formatting) { using (MemoryStream tmpStream = new MemoryStream()) { XmlWriterSettings xmlSetting = new XmlWriterSettings() { NewLineOnAttributes = false, OmitXmlDeclaration = true, Indent = false, NewLineHandling = NewLineHandling.None, Encoding = encoding, NamespaceHandling = NamespaceHandling.OmitDuplicates }; using (XmlWriter xmlWriter = XmlWriter.Create(tmpStream, xmlSetting)) { XmlSerializer serializer = new XmlSerializer(typeof(T)); XmlSerializerNamespaces serializerNamespaces = new XmlSerializerNamespaces(); serializerNamespaces.Add("", ""); serializer.Serialize(xmlWriter, source, serializerNamespaces); } tmpStream.Position = 0; using (StreamReader reader = new StreamReader(tmpStream, encoding)) { return(reader.ReadToEnd()); } } }
public static string ToJSON(Entity entity, System.Xml.Formatting format, int indent) { var jsonObject = ToJSONObject(entity, JsonFormat.Legacy); return(Newtonsoft.Json.JsonConvert.SerializeObject(jsonObject, format == System.Xml.Formatting.Indented ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None)); }