公告
财富商城
积分规则
提问
发文
2019-12-24 09:45发布
做自己的国王
.net core mvc return ok(model) 和new JsonResult(model);区别是什么啊? 我返回的都是一样的
Ok 支持内容协商功能,JsonResult 不支持,只能让结果以 JSON 格式输出。
Ok
JsonResult
如果 model 是一个对象,Ok(model) 与 Json(model) 的效果一样,都会响应序列化后的 json 字符串,content type 都是 application/json; charset=utf-8。
Ok(model)
Json(model)
application/json; charset=utf-8
如果 model 是一个字符串,比如是 var model = "Hello World";:
var model = "Hello World";
Hello World
Content-Type: text/plain; charset=utf-8
"Hello World"
最多设置5个标签!
Ok
支持内容协商功能,JsonResult
不支持,只能让结果以 JSON 格式输出。如果 model 是一个对象,
Ok(model)
与Json(model)
的效果一样,都会响应序列化后的 json 字符串,content type 都是application/json; charset=utf-8
。如果 model 是一个字符串,比如是
var model = "Hello World";
:Ok(model)
响应的内容是Hello World
,content type 是Content-Type: text/plain; charset=utf-8
。Json(model)
响应的内容是"Hello World"
(因 json 序列化而多了双引号),content type 是application/json; charset=utf-8
。