Can't get enum to convert to json properly using Json.NET

前端 未结 3 522
旧巷少年郎
旧巷少年郎 2020-12-06 04:52

I have an enum:

public enum Animal 
{ 
    Dog, 
    Cat, 
    BlackBear 
}

I need to send it to a third-party API. This API requires that

3条回答
  •  鱼传尺愫
    2020-12-06 05:04

    // Might return null, better to use try catch
    public static Animals GetEnum(string val)
    {
        return (Animals)Enum.Parse(typeof(Animals), val, true);
    }
    
    public static string GetName(Animals an)
    {
        return Enum.GetName(typeof(Animals), an);
    }
    
    public static string GetReplace(Animals an)
    {
        var get = GetName(an);
        var tempstr = "";
        int getch = 0;
        foreach (var chr in get.ToCharArray())
        {
            if (chr == chr.ToUpper())
            {
                getch++;
                // Second up value char
                if (getch == 2)
                {
                    tempstr += "_" + chr;
                }
                else
                {
                    tempstr += chr;
                }
            }
            else
            {
                 tempstr += chr;
            }
        }
        return tempstr;
    }
    

提交回复
热议问题