例如一个字符串为:
Var retstring = “{"data":{"stuempno":"1105","custname":"艾丝凡","custtype":"教职工","cardno":"12345","deptname":"计算机学院","balance":"32.02"},"retcode":0,"msg":"成功"} ”;
要将这个字符串直接用return Json(retstring, JsonRequestBehavior.AllowGet);前台得到的是一个字符串,不能够进行解析。
可以使用var stuResult = JsonConvert.DeserializeObject<stuResult>( retstring);将retstring转换为对象,其中stuResult的定义为:
publicclassstuResult
{
publicstudata data { get; set; }
publicint retcode { get; set; }
publicstring msg { get; set; }
public stuResult(studata d, int c, string m)
{
data = d;
retcode = c;
msg = m;
}
}
publicclassstudata
{
publicstring stuempno { get; set; }
publicstring custname { get; set; }
publicstring custtype { get; set; }
publicstring cardno { get; set; }
publicstring deptname { get; set; }
publicstring balance { get; set; }
}
然后再将这个对象转换为json串:return Json(stuResult, JsonRequestBehavior.AllowGet);
这样前台就能够正确解析。