Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
JsonObjectConverter.cs
Go to the documentation of this file.
2
4
5internal sealed class JsonObjectConverter : JsonConverter<JsonObject>
6{
7 internal override object CreateObject(JsonSerializerOptions options)
8 {
9 return new JsonObject(options.GetNodeOptions());
10 }
11
20
25
27 {
28 JsonTokenType tokenType = reader.TokenType;
29 if (tokenType == JsonTokenType.StartObject)
30 {
31 return ReadObject(ref reader, options.GetNodeOptions());
32 }
34 }
35
37 {
38 JsonElement element = JsonElement.ParseValue(ref reader);
39 return new JsonObject(element, options);
40 }
41}
override JsonObject Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
JsonObject ReadObject(ref Utf8JsonReader reader, JsonNodeOptions? options)
override object CreateObject(JsonSerializerOptions options)
override void Write(Utf8JsonWriter writer, JsonObject value, JsonSerializerOptions options)
override void ReadElementAndSetProperty(object obj, string propertyName, ref Utf8JsonReader reader, JsonSerializerOptions options, ref ReadStack state)
static InvalidOperationException GetInvalidOperationException_ExpectedObject(JsonTokenType tokenType)
static JsonElement ParseValue(ref Utf8JsonReader reader)