C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■86002 / 親階層)  WebAPI JSONリクエスト内のGeoJSON取り込み
□投稿者/ てっくたいと (1回)-(2017/12/07(Thu) 20:26:21)

分類:[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; }

}

ご教示の程宜しくお願い致します。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: WebAPI JSONリクエスト内のGeoJSON取り込み /渋木宏明
 
上記関連ツリー

WebAPI JSONリクエスト内のGeoJSON取り込み / てっくたいと (17/12/07(Thu) 20:26) #86002 ←Now
Re[1]: WebAPI JSONリクエスト内のGeoJSON取り込み / 渋木宏明 (17/12/12(Tue) 22:58) #86021

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信