最近在一个webapi2项目中遇到了一个问题:C#编码规范中规定属性的首字母是大写的(大多数公司采用这种编码风格),但是从其它系统中接收到的json对象的属性却是小写的(大多数公司采用这种编码风格),怎样才能方便地完成转换? 最粗暴的方法是定义一个所有属性名为小写的ViewModel类,然后再编写相应的方法来完成大小写属性的转换. 有没有更加优雅的做法? 在webapi2,默认的json序列化组件是Newtonsoft.Json.怎样才能让Newtonsoft.Json在序列化的时候自动将大写转…