Skip to content

Commit

Permalink
Changed handling of custom converters in JSON module.
Browse files Browse the repository at this point in the history
  • Loading branch information
b0wter committed Jan 23, 2021
1 parent 232a242 commit 282d0c5
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/lib/Json.fs
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,15 @@ module Json =
else Error "JObject does not contain given key."

let toObject<'a> (customConverters: JsonConverter list) (doc: JObject) =
let settings = settingsWithCustomConverter customConverters
let settings = if customConverters.IsEmpty then settingsWithCustomConverter customConverters else settings ()
let serializer = JsonSerializer.Create(settings)
try
Ok <| doc.ToObject<'a>(serializer)
with
| ex -> Error ex.Message

let toObjects<'a> (customConverters: JsonConverter list) (docs: JObject list) =
let settings = settingsWithCustomConverter customConverters
let settings = if customConverters.IsEmpty then settingsWithCustomConverter customConverters else settings ()
let serializer = JsonSerializer.Create(settings)
try
Ok (docs |> List.map (fun doc ->
Expand Down

0 comments on commit 282d0c5

Please sign in to comment.