据官方documentation称,方法JsonSerializer.Deserialize<TValue>(String, JsonSerializerOptions)
的返回值为TValue?
.然而,遗憾的是,文档没有提到在哪些情况下返回null
,我也找不到这样的情况.
例如,对于以下代码(使用JsonSerializerOptions
参数的默认值):
record Test(string Whatever);
...
string json = ...;
Test? result = JsonSerializer.Deserialize<Test>(json);
何时将result
设置为null
?