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); } }
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())); }