Matt Burland Matt Burland - 1 year ago 132
C# Question

Default camel case of property names in JSON serialization

I have a bunch of classes that will be serialized to JSON at some point and for the sake of following both C# conventions on the back-end and JavaScript conventions on the front-end, I've been defining properties like this:

public int MyFoo { get; set; }

So that in C# I can:

MyFoo = 10;

And in Javascript I can:

if (myFoo === 10)

But doing this for every property is tedious. Is there a quick and easy way to set the default way JSON.Net handles property names so it will automatically camel case unless told otherwise?

Answer Source

You may set up a custom ContractResolver in your application initialization code, as explained here.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download