public override object Deserialize(JsonElement element) { _result = JsonElementExtensions.ElementToArray(element, _itemDeserializer) .Cast<T>() .ToList(); return _result; }
public override object Deserialize(JsonElement element) { if (element.ValueKind != JsonValueKind.Array) { throw new IllegalStateException($"expected {nameof(JsonValueKind.Array)}, but received {element.ValueKind}"); } _result = JsonElementExtensions.ElementToArray(element, _itemDeserializer.Deserialize); return _result; }
protected IList<object> DeserializeToList(JsonElement element) { return JsonElementExtensions .ElementToArray(element, e => { var baseValue = e.GetString(); return Enum.Parse(_enumType, baseValue); // throw new FormatException("unexpected value for enum \"" + baseValue + "\""); }); }