c# - 反序列化时如何将“序列化默认值”设置为“是”?
问题描述
我有以下内容,但是 json 字符串有一些空数组,没有返回为空。我如何设置该选项值以返回无论如何?
vat det = JsonConvert.DeserializeObject<RootObject>(json, "does option setting go here")
解决方案
有一个叫做 JsonSerializerSettings 的类,可以在其中设置这些设置。然后可以在 json 字符串之后将这些设置与 DeserializeObject 一起传递。您要查找的设置称为 DefaultValueHandling,这将是设置中具有多个设置的枚举器。要查看这些设置的可能性,请参阅他们的文档。
您的代码将如下所示:
var result = JsonConvert.DeserializeObject<RootObject>("json string", new JsonSerializerSettings
{
DefaultValueHandling = DefaultValueHandling.Ignore
});
推荐阅读
- javascript - 在 TypeScript 中返回泛型类型的构造函数
- css - 将css文件导入特定组件反应应用程序
- python - 当我导入文件输入模块时,使用输入法,它报告 AttributeError: 'module' object has no attribute 'input'
- excel - 如何检查 Office.js 中的单元格是否为空
- reactjs - 无需生产即可更快地构建 React JSX
- c - Haskell 外部函数接口绑定到 libsodium - 签名错误
- linq - 林克。在数据集上查询总和
- angular - 在Angular中使用分页获取排序的mat-table数据
- django - 如何将子域配置到特定端口
- node.js - 如何以角度构建表单,使其在提交时返回具有相同输入名称的数组