C# JsonConvert.PopulateObject不使用布尔值

C# JsonConvert.PopulateObject不使用布尔值,c#,.net,asp.net-mvc,json.net,jsonconvert,C#,.net,Asp.net Mvc,Json.net,Jsonconvert,下面的代码不会使用jsonvert.PopulateObject将false映射到true属性上。其他属性工作正常。我做错什么了吗 JsonConvert.PopulateObject(json, request); JSON { "EventId": 146282, "Name": "api division 9", "Order": 4, "Description": "test", "Active": false } Account.cs [DataContract(Name = "

下面的代码不会使用
jsonvert.PopulateObject
false
映射到
true
属性上。其他属性工作正常。我做错什么了吗

JsonConvert.PopulateObject(json, request);
JSON

{ "EventId": 146282, "Name": "api division 9", "Order": 4, "Description": "test", "Active": false  }
Account.cs

[DataContract(Name = "Request", Namespace = "")]
    public class ApiCreateDivisionRequest : ApiAuthorizedRequest
    {
    [DataMember(IsRequired = false, EmitDefaultValue = false)]
    public bool Active { get; set; }


EmitDefaultValue
必须为
true

您需要将
[DataContract(Name=“Request”,Namespace=”“)]
放在上面,复制错误。看起来
EmitDefaultValue
需要为true。好的,一旦我添加了DataContract,似乎就有了一个答案。