2016-12-26 16 views
1

私は、.NETのコア1.0でWeb APIを持っていると私は、プロパティではなく、PascalCasingのデフォルトでcamelCasing形式にシリアル化されるという新機能が好き。.NETコアJSONシリアライズ(ExpandoObject)

しかし、一部の私のAPIメソッドはdynamicまたはExpandoObjectを返しています。それらのプロパティはそのままシリアル化されています。つまり、それらをPascalCasingとして動的オブジェクトに追加するとシリアル化されます。

私は、動的オブジェクトがDictionary<string, object>と密接に関連しているため、それが異なる動作をしているからです。

キャメルケーシングでいい方法でdynamicをシリアル化するにはどうすればよいですか?

(私はすべてがちょうどAPIからそれらを返す前に小文字のキーを使用して、動的返された辞書を再作成することによって、それを行うことができますが、私は目標を達成するために、かなり良い方法を探しています)

+0

http://stackoverflow.com/questions/9247478/pascal-case-dynamic-properties-with-json-net? – CodeCaster

答えて

0

これをStartup.csでこれを解決することができます - > ConfigureServices:

​​

これは今ASP.NETコア1.0のデフォルトの動作ですが、それは実際には真実ではないいくつかの場所に言及されています。この行を追加するとダイナミックプロパティに影響し、デフォルトでは影響を受けません。