JavaScriptSerializer - JSON serialization of enum as string

后端 未结 27 2130
耶瑟儿~
耶瑟儿~ 2020-11-22 03:22

I have a class that contains an enum property, and upon serializing the object using JavaScriptSerializer, my json result contains the integer valu

27条回答
  •  無奈伤痛
    2020-11-22 04:03

            Person p = new Person();
            p.Age = 35;
            p.Gender = Gender.Male;
            //1.  male="Male";
            string male = Gender.Male.ToString();
    
            p.Gender = Gender.Female;
    
            //2.  female="Female";
            string female = Enum.GetName(typeof(Gender), p.Gender);
    
            JObject jobj = new JObject();
            jobj["Age"] = p.Age;
            jobj["Gender"] = male;
            jobj["Gender2"] = female;
    
            //you result:  josn= {"Age": 35,"Gender": "Male","Gender2": "Female"}
            string json = jobj.ToString();
    

提交回复
热议问题