public static string XmlTojson(this string s, string r = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>") {
s = s.Replace(r, "");
var doc = new XmlDocument();
doc.LoadXml(s);
return JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.None, true);
}
public static string JsonToxml(this string s, string r = "root") {
var doc = JsonConvert.DeserializeXmlNode(s, r);
using (var stream = new MemoryStream()) {
var writer = new XmlTextWriter(stream, null) { Formatting = System.Xml.Formatting.Indented };
doc.Save(writer);
using (var sr = new StreamReader(stream, Encoding.UTF8)) {
stream.Position = 0;
return sr.ReadToEnd();
}
}
}
public static string Json(this object o) {
return new JavaScriptSerializer().Serialize(o);
}
public static object JsonParse(this string s) {
return s.Trim().IsEmpty() ? new object() : new JavaScriptSerializer().Deserialize<object>(s);
}
public static bool IsJson(this string s) { try { JsonParse(s); return true; } catch { return false; } }