Рассмотрим запись F #, которая содержит значение списка, например:
type MyRecord = {
Name: string
SomeList: string list
}
Использование Netwonsoft.Json.JsonConvert
для десериализации JSON этой записи, когда JSON не содержит свойства для списка значение Values
записи приведет к тому, что десериализованная запись будет иметь значение null
для списка вместо пустого списка []
.
То есть
open Newtonsoft.Json
JsonConvert.DeserializeObject<MyRecord>("""{ "Name": "Some name"}""" ) |> printfn "%A"
// Gives: { Name = "Some name"; SomeList = null; }
Как Можно ли десериализовать, используя Netwonsoft.Json
, чтобы список инициализировался в пустой список? Например:
{ Name = "Some name"; SomeList = []; }