2017-08-21 6 views
0

jsonレスポンスにデータを追加/追加しないようにaspnetコア1.1を設定するにはどうすればよいですか?現時点ではConfigureServicesservices.AddMvc();が設定されており、startup.csに設定されていますが、これを超えてカスタムフォーマッタは追加されていません。aspnet core OKレスポンスヘルパーはレスポンスに余分なjsonデータを返します

OK(またはBadRequestNotFoundUnauthorized ..のような他のヘルプメソッドのいずれか)を使用してコントローラメソッドから返された場合、次の応答が返されます。

コード:http://localhost:port/foo

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 
} 
のようなオブジェクトを返す場合

私は何が欠けている、デバッグフラグか何か私は正しく切り替えられていない?

+0

なぜあなたはそれなしで期待される結果を取得する場合、「OK()」を追加したいですか? – trigras

答えて

0

Content-Typeの後にDataTypeプロパティを追加し、JSONに設定し、これを試してみてください:

dataType: "json", 
関連する問題