110,532
社区成员
发帖
与我相关
我的任务
分享
public JsonResult Index()
{
return Json("{\"name\":\"fa\",\"age\":18}");
//微软Json()方法的描述
//创建一个将指定对象序列化为 JavaScript 对象表示法 (JSON) 的 System.Web.Mvc.JsonResult 对象。
}
var result = new
{
code = "0000",
data = data//这个值是一个DataTable
};
var json = Newtonsoft.Json.JsonConvert.SerializeObject(result);//这一句可以得到我想要的json的字符串形式,而且是正确的
//return Json(result); //500 Internal Server Error
//Response.Write(json); //这是我目前的解决办法,问题不大,我只是很纠结下面那个return的结果到底为什么不能一次解析出来
//Response.End(); //这句要写,不然结果里有两个合在一起的json字符串,一个有反斜杠一个没有反斜杠
return Json(json); //如果用这里的返回前台需要调用JSON.prase两次才能得到json对象
var json = JSON.parse("{\"name\":\"fa\",\"age\":18}");
那么得到的也是
Object {name: "fa", age: 18}
2.在后台里return之前把json
response.write(json);response.end()
这样处理也可以在前台得到json对象