【发布时间】:2024-01-11 08:22:01
【问题描述】:
我遇到了一种恼人且奇怪的行为,这种行为在调试模式和发布模式之间有所不同。 所以,我们在 UWP 10.0.10586 上,使用 JSON.NET 7.0.1
我有一个看起来像这样的模型类:
[JsonObject]
public class RootObject
{
[JsonProperty]
public Profile ProfileInfo { get; set; } = new Profile();
[JsonProperty]
public ImmutableList<Info> AdditionalInfo { get; set; } = ImmutableList.Create<Info>();
}
然后我尝试反序列化一个json:
var rootObject = JsonConvert.DeserializeObject<RootObject>(json);
这在 Debug 模式下完美运行,但在 Release 模式下不会反序列化 AdditionalInfo(列表为空)。
如果我使用 IEnumerable 或 IList 而不是 ImmutableList,它也可以工作,但我想知道这种行为是否有原因,或者可能是 JSON.NET 错误。
【问题讨论】:
标签: c# json serialization json.net uwp