Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }