Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            //write your handler implementation here.
            string Obj = context.Request["object"];
            if (!string.IsNullOrEmpty(Obj)) {
                switch (Obj.ToLower()) {
                    case "dashboard":
                        string nodeType = context.Request["nodeType"];
                        switch (nodeType) {
                            case "RootNode":
                                Newtonsoft.Json.Linq.JObject ResultSet = new Newtonsoft.Json.Linq.JObject();
                                System.Xml.XmlDocument xDoc = new System.Xml.XmlDocument();
                                xDoc.Load(context.Server.MapPath("~/Admin/Config/ApplicationSettings.xml"));
                                Newtonsoft.Json.Converters.XmlNodeConverter converter = new Newtonsoft.Json.Converters.XmlNodeConverter();
                                string OutputJSON = Newtonsoft.Json.JsonConvert.SerializeXmlNode(xDoc).Replace("@", string.Empty);
                                context.Response.Write(OutputJSON);
                                break;
                            default:
                                string[] TypeParts = nodeType.Split(',');

                                break;
                        }
                        break;
                }
            }
        }
        public String convertXMLToJson(String xmlString)
        {
            var xmlDocument = XDocument.Parse(xmlString);
            var converter   = new Newtonsoft.Json.Converters.XmlNodeConverter {
                OmitRootObject = true
            };
            var jsonObject = JObject.FromObject(xmlDocument, JsonSerializer.CreateDefault(new JsonSerializerSettings {
                Converters = { converter }
            }));

            return(jsonObject.ToString());
        }
Пример #3
0
    public static XmlDocument DeserializeXmlNode(JsonReader reader, string deserializeRootElementName, bool writeArrayAttribute)
    {
        var converter = new Newtonsoft.Json.Converters.XmlNodeConverter()
        {
            DeserializeRootElementName = deserializeRootElementName, WriteArrayAttribute = writeArrayAttribute
        };
        var jsonSerializer = JsonSerializer.CreateDefault(new JsonSerializerSettings {
            Converters = new JsonConverter[] { converter }
        });

        return((XmlDocument)jsonSerializer.Deserialize(reader, typeof(XmlDocument)));
    }
 public static XElement ToXElement(this JToken obj, bool omitRootObject, string deserializeRootElementName, bool writeArrayAttribute)
 {
     if (obj == null)
     {
         return(null);
     }
     using (var reader = obj.CreateReader())
     {
         var converter = new Newtonsoft.Json.Converters.XmlNodeConverter()
         {
             OmitRootObject = omitRootObject, DeserializeRootElementName = deserializeRootElementName, WriteArrayAttribute = writeArrayAttribute
         };
         var jsonSerializer = JsonSerializer.CreateDefault(new JsonSerializerSettings {
             Converters = { converter }
         });
         return(jsonSerializer.Deserialize <XElement>(reader));
     }
 }