Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum Gender { Male, Female }
- class Person
- {
- int Age { get; set; }
- Gender Gender { get; set; }
- }
- { "Age": 35, "Gender": "Male" }
- [JsonConverter(typeof(StringEnumConverter))]
- public Gender Gender { get; set; }
- class Person
- {
- int Age { get; set; }
- [ScriptIgnore]
- Gender Gender { get; set; }
- string GenderString { get { return Gender.ToString(); } }
- }
- HttpConfiguration config = GlobalConfiguration.Configuration;
- config.Formatters.JsonFormatter.SerializerSettings.Formatting =
- Newtonsoft.Json.Formatting.Indented;
- config.Formatters.JsonFormatter.SerializerSettings.Converters.Add
- (new Newtonsoft.Json.Converters.StringEnumConverter());
- [DataContract(
- Namespace =
- "http://schemas.datacontract.org/2004/07/Whatever")]
- class Person
- {
- [DataMember]
- int Age { get; set; }
- Gender Gender { get; set; }
- [DataMember(Name = "Gender")]
- string GenderString
- {
- get { return this.Gender.ToString(); }
- set
- {
- Gender g;
- this.Gender = Enum.TryParse(value, true, out g) ? g : Gender.Male;
- }
- }
- }
- Newtonsoft.Json.JsonConvert.SerializeObject(
- objectToSerialize,
- Newtonsoft.Json.Formatting.None,
- new Newtonsoft.Json.JsonSerializerSettings()
- {
- Converters = new List<Newtonsoft.Json.JsonConverter> {
- new Newtonsoft.Json.Converters.StringEnumConverter()
- }
- })
- public enum Role
- {
- None = Permission.None,
- Guest = Permission.Browse,
- Reader = Permission.Browse| Permission.Help ,
- Manager = Permission.Browse | Permission.Help | Permission.Customise
- }
- Get["/roles"] = _ =>
- {
- var type = typeof(Role);
- var data = Enum
- .GetNames(type)
- .Select(name => new
- {
- Id = (int)Enum.Parse(type, name),
- Name = name
- })
- .ToArray();
- return Response.AsJson(data);
- };
- [
- {"Id":0,"Name":"None"},
- {"Id":2097155,"Name":"Guest"},
- {"Id":2916367,"Name":"Reader"},
- {"Id":4186095,"Name":"Manager"}
- ]
- fillSelect=(id, url, selectedValue=0)->
- $select = $ id
- $option = (item)-> $ "<option/>",
- {
- value:"#{item.Id}"
- html:"#{item.Name}"
- selected:"selected" if item.Id is selectedValue
- }
- $.getJSON(url).done (data)->$option(item).appendTo $select for item in data
- $ ->
- fillSelect "#role", "/roles", 2916367
- <select id="role" name="role"></select>
- <select id="role" name="role">
- <option value="0">None</option>
- <option value="2097155">Guest</option>
- <option value="2916367" selected="selected">Reader</option>
- <option value="4186095">Manager</option>
- </select>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement