private void Deserialize() { arbol_JSON.Nodes.Clear(); JavaScriptSerializer js = new JavaScriptSerializer(); try { TreeNode rootNode = new TreeNode("Parametros"); arbol_JSON.Nodes.Add(rootNode); foreach (ParametroTO parametro in Sesion.MetodoActual.Parametros) { TreeNode nodoParametro = new TreeNode(string.Format("[{0}]", parametro.Nombre)); rootNode.Nodes.Add(nodoParametro); IJsonConverter converter = JsonConverterFactory.ObtenerJsonConverter(); try { parametro.Valor = converter.ToObject(parametro.Valor.ToString(), true); } catch { } Dictionary <string, object> dic = js.Deserialize <Dictionary <string, object> >(converter.ToJson(parametro)); BuildTree(dic, nodoParametro); } } catch (ArgumentException) { MessageBox.Show("JSON data is not valid", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public TResponse Get <TResponse>(Uri requestUri) { TResponse responseJson; HttpWebRequest http = (HttpWebRequest)HttpWebRequest.Create(requestUri); http.ContentType = "application/json; charset=UTF-8"; HttpWebResponse httpResponse = (HttpWebResponse)http.GetResponse(); using (StreamReader sr = new StreamReader(httpResponse.GetResponseStream())) { responseJson = _jsonConverter.ToObject <TResponse>(sr.ReadToEnd()); } return(responseJson); }
private void Deserialize() { Sesion.ExcepcionActual = Sesion.MetodoActual.Excepcion; if (Sesion.ExcepcionActual != null) { MostrarModelo(new ExcepcionModel() { ThreadGUID = Sesion.ExcepcionActual.Metodo.Hilo.ThreadGUID, Clase = Sesion.ExcepcionActual.Metodo.Clase, MethodGUID = Sesion.ExcepcionActual.Metodo.MethodGUID, Metodo = Sesion.ExcepcionActual.Metodo.Nombre, Tipo = Sesion.ExcepcionActual.Tipo, Mensaje = Sesion.ExcepcionActual.Mensaje, StackTrace = Sesion.ExcepcionActual.StackTrace, Data = Sesion.ExcepcionActual.Data }); } arbol_JSON.Nodes.Clear(); JavaScriptSerializer js = new JavaScriptSerializer(); try { TreeNode rootNode = new TreeNode(Sesion.MetodoActual.Retorno.Tipo); arbol_JSON.Nodes.Add(rootNode); IJsonConverter converter = JsonConverterFactory.ObtenerJsonConverter(); try { Sesion.MetodoActual.Retorno.Valor = converter.ToObject(Sesion.MetodoActual.Retorno.Valor.ToString(), true); } catch { } Dictionary <string, object> dic = js.Deserialize <Dictionary <string, object> >(converter.ToJson(Sesion.MetodoActual.Retorno)); BuildTree(dic, rootNode); } catch { } }