|
分類:[ASP.NET (C#)]
こんにちは。 現在.NET core2.0を勉強がてらWebAPIを構築しております。 POSTメソッドのボディにJSONを格納させ、その一部にGeoJSONオブジェクトを含んだリクエストを受信する想定です。
リクエストボディ例) { "hogehoge": "abc", "fugafuga": 123, "geoJSON": {…GeoJSON… } }
通常は予めモデルクラスを用意してASP.NET側にモデル化させると思いますが、 GeoJSONは配下で管理する図形種別(点・線・面)によってJSONの構成が変わるため モデルを固定?することができません。 一般的にこのような場合にどのような対処をするものなのでしょうか。 いまのところ下記例のように該当部分をobjectとして受け取って、 必要なタイミングでJSON.NETなどでデシリアライズするくらいしか思いついておりません。
■Controller public IActionResult sampleAPI([FromBody]Model model) { }
■Model public class Model { [FromQuery(Name = "hogehoge")] public string Hogehoge { get; set; }
[FromQuery(Name = "fugafuga")] public int Fugafuga { get; set; }
[FromQuery(Name = "geoJSON")] public object GeoJSON { get; set; }
}
ご教示の程宜しくお願い致します。
|