匿名型から生成され、キー名にダッシュが含まれているコントローラーから JSON を返したいと思います。これは可能ですか?
だから私はこれを持っている場合:
public ActionResult GetJSONData() {
var data = new { DataModifiedDate = myDate.ToShortDateString() };
return Json(data);
}
クライアント側では、次のようにシリアル化されて到着することを望みます:
{ "data-modified-date" : "3/17/2011" }
これが必要な理由は、この Json データが最終的に DOM ノードの属性になるためです。新しい HTML5 データ属性をうまく使いたいと思っています。そのまま返し{ modifieddate: "3/17/2011" }
て使うこともできますが、もう少し規格に合わせられるようになればいいなと思います。
JsonResult
非匿名型で WCF JSON シリアライザーを使用する独自のクラスを作成する場合、 を使用しDataMemberAttribute
てこれを達成できることを理解しています。しかし、そのような単純な欲求に対しては、多くのオーバーヘッドが生じます。
データを受信したら、クライアントにキーをマッサージさせることもできますが、それも避けたいと思っています。全体として、これらの回避策のいずれかよりも、標準に従わない方がよいでしょう。