我希望在我的项目中使用由 WCF DataServices 托管的 OData 端点,从 javascript 前端调用它。JSON 对象上的属性名称遵循 Javascript 约定而不是 c# 约定是很重要的。即:
ThisIsAProperty
应该结束:thisIsAProperty
相反,c# 对象必须保留惯用的 c# 命名约定。
同样重要的是,实现这一目标不会导致我的 c# 代码中出现任何重复的意图。例如,向每个属性添加属性以简单地重述 camelCase 中的属性名称是不可接受的。
在使用 ASP.NET MVC 和 Newtonsoft JSON 序列化程序时,我可以很容易地完成此操作,只需在序列化时翻转开关即可。
有没有这样一种方法可以确保数据总是序列化为带有 camelCase 属性名称的 JSON?