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,似乎就有了一个答案。