I would like to know if there is a way to configure SignalR so that the client functions in the hub return objects using camel case.
Thanks.
I would like to know if there is a way to configure SignalR so that the client functions in the hub return objects using camel case.
Thanks.
Anders answer is correct; I just wanted to add that for anyone using AutoFac instead of Ninject you should use this registration in your
startup.cs
:If you don't want to meddling with SignalR config or found it too much hassles, you can add the JsonProperty attribute to specify the property name after serialization on your model. JsonProperty is from JSON.NET, which SignalR uses for serialization.
For use with ASP .NET Core, you can register the JsonSerializer like this in Startup -> ConfigureServices:
Roll your own Conttract resolver like
Register it like
If you use a custom IoC you can run into problems because
JsonSerializer
is a concrete type and some IoCs like for example Ninject will inject unbound concrete types. In Ninjects case the solution is to register it with Ninject instead of with SignalRs ownDependencyResolver
More info on my blog: http://andersmalmgren.com/2014/02/27/why-overriding-jsonserializer-no-longer-work-in-signalr-2-0/