How to make JSON.NET StringEnumConverter use hyphen-separated casing

前端 未结 4 724
野性不改
野性不改 2020-12-08 13:26

I\'m consuming an api which returns string values like this. some-enum-value

I try to put these values in an enum, since the default StringEnumConverter

4条回答
  •  孤街浪徒
    2020-12-08 14:17

    You can also use this code:

    [JsonConverter(typeof(StringEnumConverter))]
    public enum ResposeStatus
    {
        [EnumMember(Value = "success value")]
        Success,
        [EnumMember(Value = "fail value")]
        Fail,
        [EnumMember(Value = "error value")]
        Error
    };
    

    When serializing JsonConvert.Serialize(), will use the text inside the EnumMember.

提交回复
热议问题