ASP MVC 控制器中如何构建一个json对象并返回

2025-03-02 00:06:52
推荐回答(4个)
回答1:

前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式:
为了严格符合Json数据格式,对双引号进行了转义。
使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN

通过Serialize()方法,返回Json字符串:
返回JsonResult类型 MSDN
ASP.NET MVC 中,可以直接返回序列化的JSON对象:

需要设置参数‘JsonRequestBehavior.AllowGet’,允许GET请求。
前台处理返回的数据时,对于1,2种方法,需要使用JQuery提供的parseJSON方法,将返回的字符串转换为JSON对象:

对于第三种方法,直接作为JSON对象使用即可。

回答2:

可以直接拼json字符串返回,也可以用MVC自带的Json(new{})同ybbtgjyv所写,一般用Json返回时,返回类型写JsonResult。有时需要在Json(new {},Json......allowGet());,忘了那类名了。

回答3:

Json(new
{
statusCode= "200",
message= "操作成功",

navTabId=""

});

回答4:

一般的后台语言都支持返回json格式的数据,像php可以把关系数组转换成json返回;asp没接触过,应该也有。。你可以搜一下