gpt4 book ai didi

c# - Newtonsoft Json.Net Null 或空字符串转换

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:15 24 4
gpt4 key购买 nike

当 web api 需要一个 int 值时,如果客户端在 JSON 中发送 null 或空字符串,它会自动转换为 0。我该如何防止这种情况发生?有这样的配置吗?我希望它抛出一个错误,因为它不是它所期望的。

最佳答案

您可以使用 JsonPropery 属性注释您的 DTO/属性并将其标记为必需的:

public class MyDto
{
[JsonProperty(Required = Required.Always)]
public int RequiredProperty { get;set; }
}

使用此属性,如果在 JSON 字符串中未指定属性值,JsonConvert.DeserializeObject() 将抛出异常。

示例见此处:https://dotnetfiddle.net/TstCau

关于c# - Newtonsoft Json.Net Null 或空字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com