【发布时间】:2020-04-10 06:05:03
【问题描述】:
我正在使用带有 json 正文的 url https://myWebsite.com/users 进行 PUT 调用以更新用户
[{
"Name" : "John",
}]
由于我没有在json body中传递“状态”属性,所以默认设置为false,因为false是布尔数据类型的默认值。
但是,如果在进行 API 调用时没有在 json 中传递该属性,我需要将其设置为 true 作为默认值。
我尝试使用 OnDeserializing 属性如下:
[OnDeserializing]
void BeforeDeserialization(StreamingContext ctx)
{
this.Status = true;
}
但它不起作用。
模型如下所示:
[DataContract (Namespace = "mynamespace")]
public class User
{
[DataMember]
public string Name { get; set; }
[DataMember]
public bool Status { get; set; }
}
请帮我解决这个问题。
【问题讨论】:
-
@PrasadTelkikar 请检查更新问题中的用户模型