- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下模型:
public enum Status
{
[Display(Name = "Awaiting Approval")]
AwaitingApproval,
Rejected,
Accepted,
}
我在这样的模型中使用这个枚举:
public class Docs
{
[Key]
public int Id { get; set; }
[JsonConverter(typeof(StringEnumConverter))]
public Status Status { get; set; }
}
现在一切正常;序列化程序返回与枚举等效的字符串。我的问题是如何告诉 JSON.NET 使用 Display
属性而不是 string
?
最佳答案
您应该尝试使用 [EnumMember]
而不是 [Display]
。您还可以将 [JsonConverter]
属性放在枚举本身上。
[JsonConverter(typeof(StringEnumConverter))]
public enum Status
{
[EnumMember(Value = "Awaiting Approval")]
AwaitingApproval,
Rejected,
Accepted,
}
JsonConverter 属性的 VB.NET 版本是:
<Newtonsoft.Json.JsonConverter(GetType(Newtonsoft.Json.Converters.StringEnumConverter))>
关于c# - 如何告诉 JSON.NET StringEnumConverter 取 DisplayName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24995278/
我们正在实现 .NET Core 3.1 API,并且根据 this doc 使用 Microsoft.AspNetCore.Mvc.NewtonsoftJson .我们正在处理枚举,我们需要字符串表
我正在尝试使用 Newtonsoft 的 JsonConvert 将对象列表序列化为 JSON。我的 Marker 类包含一个枚举,我正在尝试将其序列化为驼峰式字符串。基于其他 Stackoverfl
是否可以使用 Json.NET 生成一个模式,将枚举值输出为字符串而不是整数?我注意到有人 fork 了代码来执行此操作,但想知道是否有其他方法可以执行此操作,或者是否有任何计划执行此操作。 编辑 需
我有一个带有 POST 方法的简单 Controller 。 我的模型有一个枚举类型的属性。 当我发送有效值时,一切都按预期进行 { "MyProperty": "Option2"} 或 { "M
是否可以使用 Json.NET 生成一个将枚举值输出为字符串而不是整数的模式?我注意到有人 fork 了代码来执行此操作,但想知道是否有任何其他方法可以执行此操作,或者是否有任何计划执行此操作。 编辑
我正在尝试将 Json.NET 与 System.Net.Http.HttpClient 一起使用以发送具有枚举属性的对象,但是枚举始终序列化为整数值而不是等效字符串。 我已尝试按照此处的说明进行操作
我有一个枚举: public enum FilterOperator { [EnumMember(Value = "eq")] Equals,
我正在尝试按如下方式序列化一个匿名类: public enum ErrorCode { A, B, C } var response = JObject.FromObject(
我使用一个返回字符串值的 API,如下所示: some-enum-value 我尝试将这些值放在 enum 中,因为默认的 StringEnumConverter 没有做我想要的,即用一些额外的逻辑来
使用以下方法装饰您的枚举时: [JsonConverter(typeof(StringEnumConverter))] public EventEntity Entity { get; set; }
我有以下模型: public enum Status { [Display(Name = "Awaiting Approval")] AwaitingApproval, Rej
我想用 json.net 将枚举反序列化为它们的字符串表示形式,反之亦然。我能想出告诉框架应用其 StringEnumConverter 的唯一方法是像这样注释有问题的属性: [JsonConvert
我无法理解我在 Mac 上使用 Json.Net 时遇到的问题。我正在尝试序列化/反序列化对象,如下所示。 代码在 Windows 上运行没有问题,但在 Mac 上生成 Newtonsoft.Json
我是一名优秀的程序员,十分优秀!