I am pretty sure that many of them faced the same scenario where you would end up copy/paste some json data from a third party API sites And using one of the tools like Visual Studio IDE or json2csharp.com to generate POCO classes. However, these tools will not generate pascal case property’s automatically And if you want to maintain the coding standard you have to change the property’s to pascal case manually.
For example : Default camel case property’s generated based on Visual Studio IDE
public class Refunds { public string @object { get; set; } public bool has_more { get; set; } }
Since I had to convert many json property’s to pascal casing which is a tedious task so I have developed an app to convert camel case csharp json property to pascal case. http://deepumi.com/jsonproperty2TitleCase/
jsonProperty2TitleCase Core Features:
- Convert property to Title case which is Pascal case
- Add NewtonsoftJson property attribute to add the actual json property name for deserializing purpose.
- Also, handles nested classes hierarchies.
- Beautify your csharp code (Remove all extra white spaces)
jsonProperty2TitleCase Output:
using Newtonsoft.Json; public class Refunds { [JsonProperty("object")] public string Object { get; set; } [JsonProperty("has_more")] public bool HasMore { get; set; } }
http://deepumi.com/jsonproperty2TitleCase/
Please feel free to give this a try and let me know your thoughts and suggestions.
Wow great work! Exactly what I was looking for, now my code looks clean 🙂 Well done.
Good work thank you.