Provided support for parsing JavaScript Object Notation data types from an underlying System.IO.TextReader.
Наследование: Disposable
Пример #1
0
        public RequestDetails(Stream request_data, String content_type)
        {
            switch (content_type)
            {
                case ServiceBroker.APPLICATION_JSON:
                    using (StreamReader request_reader = new StreamReader(request_data))
                    {
                        StringReader requestJSON = new StringReader(request_reader.ReadToEnd());
                        JsonParser parser = new JsonParser(requestJSON,true);
                        JsonObject json = parser.ParseObject();
                        jsonObj = json;
                        timestamp = ((JsonNumber)json["timestamp"]).Value.ToString();
                        //sessionid = ((JsonString)json["sessionid"]).Value;
                        version = ((JsonString)json["version"]).Value;
                    }
                    break;
                case ServiceBroker.XML_JSON:
                    XPathDocument requestXML = new XPathDocument(request_data);
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(requestXML.CreateNavigator().OuterXml);
                    xmlObj = doc.CreateNavigator().Select("//message");
                    XmlElement request = doc.DocumentElement;

                    timestamp = request.GetAttribute("timestamp");
                    idle = request.GetAttribute("idle");
                    tz = request.GetAttribute("tz");
                    version = request.GetAttribute("version");
                    break;
            }
        }
Пример #2
0
 private JsonObject parseMessagePayload(String messagePayload)
 {
     JsonParser parser = new JsonParser(new StringReader(messagePayload), true);
     return parser.ParseObject();
 }
Пример #3
0
 protected void LoadJson()
 {
     TextReader tr = null;
     try
     {
         tr = File.OpenText(jsonFilePath);
         JsonParser parser = new JsonParser(tr, true);
         json = (JsonObject)parser.ParseObject();
     }
     finally
     {
         if (tr != null)
             tr.Close();
     }
 }