c# - JsonConvert.PopulateObject 不使用布尔值
问题描述
下面的代码false
不会true
使用JsonConvert.PopulateObject
. 其他属性工作得很好。难道我做错了什么?
JsonConvert.PopulateObject(json, request);
JSON
{ "EventId": 146282, "Name": "api division 9", "Order": 4, "Description": "test", "Active": false }
帐户.cs
[DataContract(Name = "Request", Namespace = "")]
public class ApiCreateDivisionRequest : ApiAuthorizedRequest
{
[DataMember(IsRequired = false, EmitDefaultValue = false)]
public bool Active { get; set; }
解决方案
EmitDefaultValue
需要是true
推荐阅读
- javascript - 如何在第二次单击时删除元素
- reactjs - 与输入 redux-form 组件的斗争
- docker - 如何将更新的 docker 镜像加载到其他机器上
- swift - 调度队列 - 嵌套、优化和控制
- javascript - 当用户单击VueJS中的按钮时如何动态创建元素并将其附加到dom
- cuda - 线程是否可以自动更新共享内存的 4 个不同位置?
- r - 我在使用包 openxlsx 从 R 将图像粘贴到 Excel 中时遇到错误
- c# - 如何通知对象实例之外的属性?
- firebase - 如何在没有错误的情况下将 Nativescript 安装到 Sidekick NativeScript 应用程序?
- gradle - 为什么在 Gradle 中尝试使用自定义 Kotlin 编译器插件时会出现 UnknownPluginException?