在.Net Web API核心解决方案中,我有一个带有枚举类型变量的类(消息),如下所述
public enum MessageCode
{
[EnumMember]
NULL_PARAMETER,
BLANK_PARAMETER,
EMPTY_PARAMETER,
INVALID_PARAMETER,
PARAMETER_TRUNCATED,
QUERY_NOT_FOUND,
TERM_NOT_FOUND,
LIST_NOT_FOUND,
NO_SEARCH_RESULTS,
NO_UPDATES,
NO_DICTIONARY,
NO_PERMISSION,
LOCKED_PROTOCOL,
NO_TERMS_IN_LIST,
DUPLICATE_TERM
}
public enum MessageType
{
INFO,
WARNING,
ERROR,
FATAL
}
public class Message
{
[JsonConverter(typeof(StringEnumConverter))]
public MessageType MessageType { get; set; }
public bool MessageTypeSpecified;
[JsonConverter(typeof(StringEnumConverter))]
public MessageCode MessageCode { get; set; }
public bool MessageCodeSpecified;
public string MessageParameters;
public string MessageText;
}
使用邮递员获取对象(消息)的响应时,响应如下
"messages": [
{
"messageTypeSpecified": false,
"messageCodeSpecified": false,
"messageParameters": null,
"messageText": "0"
}
]
我无法获得枚举值作为响应。所以尝试了以下选项
装饰类属性 - https://exceptionnotfound.net/serializing-enumerations-in-asp-net-web-api/
装饰枚举 - https://exceptionnotfound.net/serializing-enumerations-in-asp-net-web-api/
全局添加转换器 - https://exceptionnotfound.net/serializing-enumerations-in-asp-net-web-api/
在每个枚举值中提及枚举成员 ([EnumMember])。
什么都没解决。
撒科打诨
相关分类