字符串转换为对象,然后对象转换为json串

来源:互联网 发布:自学java工作 知乎 编辑:程序博客网 时间:2024/06/11 21:33

例如一个字符串为:

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);

这样前台就能够正确解析。