davidweitzenfeld
davidweitzenfeld

Reputation: 1041

Giving a property two identifiers for deserializing JSON

I'm deserializing JSON into an object with JavaScriptSerializer in C#.

The object has the following properties:

public string plugin_name { get; set; }
public string slug { get; set; }
public string description { get; set; }
public string logo_full { get; set; }
public string[] categories { get; set; }
public Version[] versions { get; set; }

The thing is that the names (e.g. plugin_name) don't follow the usual naming guidelines (pascal case). Is there any simple way that I can give a property two identifiers? Or is there anything else that could help me achieve what I want. I'm aware that I could do this:

public string PluginName { get; set; }
public string plugin_name { set { PluginName = value; } }

But is there any simpler and cleaner solution to this?

Any help would be appreciated.

Upvotes: 1

Views: 114

Answers (1)

Justin Pihony
Justin Pihony

Reputation: 67095

Per this documentation, you can add an attribute to assist in this mapping instead of having to create this redirect:

[JsonProperty("plugin_name")]
public string PluginName{get;set;}

But, as pointed out, this is specific to Json.NET. Is it possible for you to use that instead?

Upvotes: 2

Related Questions