私は.NET Core Web APIを持っています。あなたが作ったエンドポイントからデータを取り戻すときには、私はそれがcamelCase JSONを提供することを理解しています。私は自分のConfigureServices
にコードのこのビットを持つ蛇のケースのように、このデフォルトの動作を変更することを決定しました:.NET Core Web APIはcamelCaseを受け入れ、snake_caseを出力します
services.AddMvc().AddJsonOptions(options =>
{
options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
options.SerializerSettings.ContractResolver = new DefaultContractResolver()
{
NamingStrategy = new SnakeCaseNamingStrategy()
};
});
これがうまく機能し、私はエンドポイントからのデータを要求したときsnake_caseに私にJSONを与えます。しかし、今私はPOST
要求のcamelCase JSONを与えるとき、それは動作しません。私はJavaScriptのcamelCaseをフロントエンドに保つのが好きなので、データを送信するときにはcamelCaseを使用することをおすすめします。
obj: {
some_key: "value" // works
someKey: "value" // doesn't work
}
だから、質問は:snake_caseとしてAPIエンドポイントからの出力の私のJSONをする方法はありますが、またそれがためにキャメルケースを受け入れる必要があり、私はデータを送信する場合たとえば、私は、このようにそれを行う必要がありますPOST
ボディとその他のデータ? this issue on GitHubによると