public static JsonNode?Create(JsonElement element, JsonNodeOptions?options) { JsonNode?node; switch (element.ValueKind) { case JsonValueKind.Null: node = null; break; case JsonValueKind.Object: node = new JsonObject(element, options); break; case JsonValueKind.Array: node = new JsonArray(element, options); break; default: node = new JsonValueTrimmable <JsonElement>(element, JsonMetadataServices.JsonElementConverter, options); break; } return(node); }
public override JsonValue Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { JsonElement element = JsonElement.ParseValue(ref reader); JsonValue value = new JsonValueTrimmable <JsonElement>(element, JsonMetadataServices.JsonElementConverter, options.GetNodeOptions()); return(value); }