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); }
public object ConvertFromJson(IJsonValue value) { string text = value.AsString(); return(text != null ? new Uri(text) : null); }