尝试反序列化无效 JSON 时是否可以使 ServiceStack.Text 库抛出。默认情况下,它看起来好像只是忽略了无效的 JSON,因此结果对象包含空值。
当我尝试反序列化此 json 时(MongoConnectionString 后缺少“”)
{
"MongoDb": {
"MongoConnectionString:"mongodb://localhost:27017/x",
"MongoDatabase":"x",
"MongoSafeModeEnabled":true,
"MongoSafeModeFSync":true,
"MongoSafeModeWriteReplicationCount":
"MongoSafeModeWriteTimeout":"00:00:00"
},
通过这样做: JsonSerializer.DeserializeFromString(json); 在哪里
public class Configuration {
public class MongoDbSettings
{
public string MongoConnectionString {get;set;}
public string MongoDatabase {get;set;}
public bool MongoSafeModeEnabled {get;set;}
public bool MongoSafeModeFSync {get;set;}
public int MongoSafeModeWriteReplicationCount {get;set;}
public TimeSpan MongoSafeModeWriteTimeout {get;set;}
}
}
我得到一个配置对象,其中 MongoDbSettings 为空。在这种情况下,我宁愿得到一个例外。这可能吗?