0
jsonレスポンスにデータを追加/追加しないようにaspnetコア1.1を設定するにはどうすればよいですか?現時点ではConfigureServices
にservices.AddMvc();
が設定されており、startup.cs
に設定されていますが、これを超えてカスタムフォーマッタは追加されていません。aspnet core OKレスポンスヘルパーはレスポンスに余分なjsonデータを返します
OK(またはBadRequest
、NotFound
、Unauthorized
..のような他のヘルプメソッドのいずれか)を使用してコントローラメソッドから返された場合、次の応答が返されます。
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Date: Mon, 21 Aug 2017 12:14:11 GMT
Server: Kestrel
Transfer-Encoding: chunked
{
"contentType": null,
"serializerSettings": null,
"statusCode": null,
"value": {
"hello": "Hi",
"oneMoreField": 1234
}
}
を打つから
[HttpGet("foo")]
public IActionResult Foo() {
return Ok(Json(new { Hello = "Hi", OneMoreField = 1234}));
}
レスポンス私はOk(...)
呼び出しを削除し、ちょうど私が私が期待するものを手に入れるJson(new { Hello = "Hi", OneMoreField = 1234})
、この
"value": {
"hello": "Hi",
"oneMoreField": 1234
}
のようなオブジェクトを返す場合
私は何が欠けている、デバッグフラグか何か私は正しく切り替えられていない?
なぜあなたはそれなしで期待される結果を取得する場合、「OK()」を追加したいですか? – trigras