open Newtonsoft.Json.Linq
open Microsoft.FSharpLu.Json
printf "Object.ReferenceEquals(Compact.TupleAsArraySettings.settings, Compact.TupleAsArraySettings.settings): "
printfn "%b" (Object.ReferenceEquals(Compact.TupleAsArraySettings.settings, Compact.TupleAsArraySettings.settings))
let a = "{\"a\":3, \"b\":5}"
let settings = JsonSerializerSettings(
NullValueHandling = NullValueHandling.Ignore,
Converters = [| CompactUnionJsonConverter(true, true) |]
let c = JsonConvert.DeserializeObject<r>(a, settings)
let json2 = JsonConvert.SerializeObject(c, Formatting.Indented, settings)
let json3 = Compact.serialize c
let json4 = JsonConvert.SerializeObject(c, Formatting.Indented)
printfn "Json.NET native serialization:\n%s" json4