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; } }
private JsonObject parseMessagePayload(String messagePayload) { JsonParser parser = new JsonParser(new StringReader(messagePayload), true); return parser.ParseObject(); }
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(); } }