C#でJSONデータをオブジェクト型ではなく、文字列型で受け取りたいです。
C#
1 /// </summary> 2 [RoutePrefix("api")] 3 public class testController : ApiController 4 { 5 6 private CheckResultService checkResultService; //ここまで読み込まれるます。 7 8 9 [HttpPost] 10 [Route("test")] 11 public IHttpActionResult Post([FromBody] Testobject jdate) 12 { 13 try 14 { 15 checkResultService = new CheckResultService(); 16 } 17 catch (Exception e) 18 { 19 return CreateInternalServerError(ErrorCode.GetError, e); 20 } 21 22 public class Testobject 23 { 24 public Root Root { get; set; } 25 } 26 27 public class Root 28 { 29 public string name{ get; set; } 30 public string age{ get; set; } 31 public string group { get; set; } 32 } 33 34 } 35} 36
JSONデータ
1オブジェクト型 2{ 3 "Root":{ 4 "name": "Taro", 5 "age": "21", 6 "group": "AA" 7 } 8} 9 10文字列型 11 { 12 "name": "Taro", 13 "age": "21", 14 "group": "AA" 15 } 16
上記のようなコードを書きました。
受け取った際の具体的な処理は量が多くいなるので、記述しておりません。受け取ったJSONを元にデータベースからデータを探してくる処理を作成しています。
javaScriptでJSONデータをオブジェクト型で送信すると全て読み込まれ、データが返ってきますが、
JSONデータを文字列で送信するとコードに記述したところまでは読み込まれますが、そのあとが読み込まれません。どのようにすればJSONの文字列を受け入れられるようにできるのでしょうか。
文字列型にはRootが含まれていないので、オブジェクトが読み込まれずに下の処理に行かずエラーを返すのでしょうか。
また、WEBサーバの学習を最近始めたばかりなので、理解できていない部分が多々ありますので、わJSONデータ、HTTP通信についてかりやすいリファレンス等がありましたら一緒に教えて頂けると、ありがたいです。
回答1件
あなたの回答
tips
プレビュー