void ShowJson()
        {
            try
            {
                var jsonObject = CreateJson(response.Body);

                var jvc = new JsonViewController(jsonObject, "Headers");
                NavigationController.PushViewController(jvc, true);
            }
            catch (Exception ex)
            {
                Alert.Show("JSON parsing failed" + ex.Message);
            }
        }
Beispiel #2
0
        private Element CreateJsonElement(string key, JsonValue value)
        {
            if (value == null)
            {
                return(new StringElement(key, ""));
            }

            if (value.JsonType == JsonType.Boolean)
            {
                return(new StringElement(key, value.ToString()));
            }

            if (value.JsonType == JsonType.Number)
            {
                return(new StringElement(key, value.ToString()));
            }

            if (value.JsonType == JsonType.String)
            {
                return(new StringElement(key, value.ToString()));
            }

            if (value.JsonType == JsonType.Object)
            {
                var objectElement = new StringElement(key, "Object");

                objectElement.Tapped += () => {
                    var jvc = new JsonViewController(value as JsonObject, key);

                    NavigationController.PushViewController(jvc, true);
                };

                return(objectElement);
            }

            if (value.JsonType == JsonType.Array)
            {
                var objectElement = new StringElement(key, "Array");

                objectElement.Tapped += () => {
                    var jvc = new JsonViewController(value as JsonArray, key);
                    NavigationController.PushViewController(jvc, true);
                };

                return(objectElement);
            }

            return(new StringElement(key, value.JsonType.ToString()));
        }