けさらんぱさらんスマートフォン用の表示で見るけさらんぱさらん方向性は定めず、ただ思いつくままにこの広告は、90日以上更新していないブログに表示しています。2013の13日目の記事です。前日は、xin9leさんのDynamicSignalRでした。MVCでJSONのプロパティをLowerCaseで返す方法なんてのを書いたのですがWebAPIだと簡単だって書いてその後なんにも触れてなかったのでこの機に書きたいと思います。上記の記事でも書きましたがLowerCamelCaseにしたいのはJavaScriptで利用するときにUpperCamelCaseのままだと気持ち悪いってのが理由です。当たり前ですがUpperCamelCase返すJSONすべてをLowerCamelCaseにするWebAPIでJSONをLowerCamelCaseにする方法は2通りあります(私がそれしか知らないって話ですが)まずは、全体に設定する方法です。Global.asaxにNewtonsoft.Json.Serialization名前空間をusingしApplication_Startメソッドに以下を追加します。CamelCasePropertyNamesContractResolver();これだけでOKです。結果をばっちりLowerCamelCaseになってます。モデルクラス別に設定をするモデルクラスのプロパティに属性を追加することにより生成するJSONのプロパティ名を属性で設定した名前にします。}Newtonsoft.Json名前空間をusingしてください。結果は上と同じなので割愛します。こちらは、LowerCamelCaseにする機能ではなく別名をつける機能ですね。頭小文字にするも良しアンダーバー入れるも良し短縮するも良しって感じです。まとめWebAPIの場合、すごく簡単にLowerCamelCaseにできます。JSON返すならこれからはWebAPIを使うべきですね。ちなみにMVCとAPIがこんなに違うのはJsonSerializerが異なるからです。このAPIがJavaScriptでしか使われないのであればこの方法で良いわけですがWinFormだったりWindowsストアアプリからも呼び出される場合は頭小文字でも全然うれしくありません。それにJavaScript側でちゃんとモデルオブジェクトを用意してマッピングしろって話もありますしそんなに使うこともないのかなーって感じですねせっかくのAdventCalendarなのにたいして役に立たない記事で申し訳ない!明日はplusismさんです。APIでJSONをLowerCamelCaseで返す方法Tweet広告を非表示にする関連記事2015-01-25AutoMapperでUpperCamelCaseとPascalCaseをMapする今年、初ブログだったりします。beta7をUbuntuで動かしてみるMoqでprotectedメソッドをモックするKnockout.jsの初期値をDOMから取得するChainingAssertionでテストをエレガントに月別アーカイブリンクはてなブログブログをはじめる(無料)お知らせ参加グループプログラミングはてなブログをはじめよう!cer1974さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。