Я надеюсь использовать конечную точку OData, размещенную WCF DataServices, в моем проекте, вызывая ее из внешнего интерфейса javascript. Важно, чтобы имена свойств объектов JSON соответствовали соглашениям Javascript, а не соглашениям C#, т.е.:
ThisIsAProperty
должно заканчиваться: thisIsAProperty
И наоборот, объекты C# должны сохранять идиоматические соглашения об именах C#.
Также важно, чтобы достижение этой цели не приводило к дублированию намерений в моем коде C#. Например, добавление атрибутов к каждому свойству, которые просто переформулируют имя свойства в camelCase, неприемлемо.
Я могу сделать это довольно легко, используя ASP.NET MVC и сериализатор Newtonsoft JSON, просто нажав переключатель во время сериализации.
Есть ли такой способ гарантировать, что данные всегда сериализуются в JSON с именами атрибутов camelCase?