时间:2021-05-20
C# Json转换操作
枚举类型
Enum为枚举提供基类,其基础类型可以是除
Char 外的任何整型,如果没有显式声明基础类型,则使用Int32。
注意:枚举类型的基类型是除
Char 外的任何整型,所以枚举类型的值是整型值
1、C#将枚举转为字符串(enume->string)
我们的对象中包含枚举类型,在序列化成Json字符串的时候,显示的是枚举类型对应的数字。因为这是枚举的
本质所在,但是很多时候需要在JSON转化的时候做一些操作,使之显示字符串,因为用户需要字符串。
方法就是:在枚举类型上添加属性标签
[JsonConverter(typeof(StringEnumConverter))]举例如下:
1)、在定义枚举类型时在类型上声明一个属性即可
在MODEL project上引用Json.net
DLL
然后加上Attribute [JsonConverter(typeof(StringEnumConverter))]
eg:
public enumRecipientStatus{Sent,Delivered,Signed,Declined}public classRecipientsInfoDepartResult{[JsonConverter(typeof(StringEnumConverter))]//属性将枚举转换为stringpublic RecipientStatus status {set; get; }public PositionBeanResult PredefineSign {set; get; }}2)、利用Enum的静态方法GetName与GetNames
eg : public staticstring GetName(Type enumType,Object value)public static string[] GetNames(Type enumType)例如:
Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors),Colors.Blue))的值都是"Blue"Enum.GetNames(typeof(Colors))将返回枚举字符串数组3)、RecipientStatus ty = RecipientStatus.Delivered;
ty.ToString();2、字符串转枚举(string->enum)
1)、利用Enum的静态方法Parse: Enum.Parse()
原型:
public static Object Parse(Type enumType,string value)eg : (Colors)Enum.Parse(typeof(Colors), "Red");(T)Enum.Parse(typeof(T),strType)一个模板函数支持任何枚举类型
protected staticT GetType<T>(string strType){T t = (T)Enum.Parse(typeof(T),strType);return t;}判断某个枚举变量是否在定义中:
RecipientStatus type = RecipientStatus.Sent;Enum.IsDefined(typeof(RecipientStatus),type );总结
以上所述是小编给大家介绍的C#中enum和string的相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现String类型和json之间的相互转换功能。分享给大家供大家参考,具体如下:////Donet2.0需要添加引用//从一个对象信息生成J
总结了golang中字符串和各种int类型之间的相互转换方式:string转成int:int,err:=strconv.Atoi(string)string转成
本文实例讲述了C#华氏温度和摄氏温度相互转换的方法。分享给大家供大家参考。具体如下:publicstaticdoubleCelsiusToFahrenheit(
一、StringBuffer与String的相互转换1、将StringBuffer转换成StringStringBuffer类成员toString函数可将其转换
本文实例讲述了C#中图片、二进制与字符串的相互转换方法。分享给大家供大家参考,具体如下:protectedvoidButton1_Click(objectsen