19 return objectType == typeof(Uri);
32 JsonSerializer serializer)
34 if (reader.TokenType == JsonToken.String)
35 return new Uri((
string)reader.Value);
36 if (reader.TokenType == JsonToken.Null)
38 throw new InvalidOperationException(
39 "Unhandled case for UriConverter. Unexpected TokenType: " + reader.TokenType);
48 public override void WriteJson(JsonWriter writer,
object value, JsonSerializer serializer)
55 writer.WriteValue(uri.OriginalString);
57 throw new InvalidOperationException(
58 "Unhandled case for UriConverter. Unexpected type: " + value.GetType());
Converts JSON string representations of URLs to and from System.Uri instances.
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
Serializes to the specified type.
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
Parses the json to the specified type.
override bool CanConvert(Type objectType)
Determines if this converter is designed for deserialization to objects of the specified type.