public void AsString()
        {
            IJsonValue value = null;

            Assert.IsNull(value.AsString());
            Assert.IsNull(JsonExtensions.Null().AsString());
            Assert.IsNull(new JsonObject().AsString());
            Assert.IsNull(JsonValue.CreateNumberValue(2.0).AsString());
            Assert.IsNull(JsonValue.CreateBooleanValue(true).AsString());
            Assert.IsNull(new JsonArray().AsString());
            Assert.AreEqual("123", JsonValue.CreateStringValue("123").AsString());
            value = JsonValue.CreateStringValue("ABC");
            Assert.AreEqual("ABC", value.AsString());
        }
 public object ConvertFromJson(IJsonValue value)
 {
     string text = value.AsString();
     return text != null ?
         new Uri(text) :
         null;
 }
        public static bool TryConvert(this IJsonValue value, out object propertyValue)
        {
            propertyValue = null;
            if (!value.IsNull())
            {
                switch (value.ValueType)
                {
                case JsonValueType.Boolean:
                    propertyValue = value.AsBool().Value;
                    break;

                case JsonValueType.Number:
                    propertyValue = value.AsNumber().Value;
                    break;

                case JsonValueType.String:
                    propertyValue = value.AsString();
                    break;

                case JsonValueType.Null:
                    break;

                case JsonValueType.Object:
                case JsonValueType.Array:
                default:
                    return(false);
                }
            }
            return(true);
        }
        public object ConvertFromJson(IJsonValue value)
        {
            string text = value.AsString();

            return(!string.IsNullOrEmpty(text) ?
                   new Uri(text) :
                   null);
        }
Beispiel #5
0
            public object ConvertFromJson(IJsonValue value)
            {
                string text = value.AsString();

                return(text != null ?
                       new Uri(text) :
                       null);
            }