WebApiが返すJSONのフィールド名にFieldが付く
2017/07/08
原因はWebApiConfig.csの下記の部分をコメントアウトしていたこと。
// JSON データにはキャメル ケースを使用します。 //config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();型に[Serializable]が付いているとprivateの変数もシリアライズされるとのこと。
特にこだわりないのでコメント外しましたが、どうしてもキャメル ケースにして欲しくない!という場合はDefaultContractResolverを指定する必要がありそうです。
config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new DefaultContractResolver();