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