Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UriConverter.cs
Go to the documentation of this file.
2
3internal sealed class UriConverter : JsonConverter<Uri>
4{
6 {
7 string @string = reader.GetString();
8 if (Uri.TryCreate(@string, UriKind.RelativeOrAbsolute, out Uri result))
9 {
10 return result;
11 }
13 return null;
14 }
15
17 {
18 writer.WriteStringValue(value.OriginalString);
19 }
20}
override void Write(Utf8JsonWriter writer, Uri value, JsonSerializerOptions options)
override Uri Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
static void ThrowJsonException(string message=null)
static bool TryCreate([NotNullWhen(true)] string? uriString, UriKind uriKind, [NotNullWhen(true)] out Uri? result)
Definition Uri.cs:3793
UriKind
Definition UriKind.cs:4