您的位置:首页 > Web前端 > JQuery

.NET 中Newtonsoft的使用 自定义对象的序列化

2015-12-05 16:14 826 查看
1、引入对应framework下的dll

比如一开始用的是4.5的dll 添加成功了,但是却报错。用的是VS10 SP1所以使用的是 NET3.5的版本

2、handler中的使用

 public class HStuReport : IHttpHandler

    {

        public void ProcessRequest(HttpContext context)

        {

            context.Response.ContentType = "text/plain";

                    hd result = new hd();

                    result.lstVtime = lstVtime;

                    result.lstEtime = lstEtime;

                    result.lstDays = lstDays;

                    result.lstEneryPoint = lstEneryPoint;

// 此处即可将对象转换为json对象 提供的系统序列化也可以使用,但是自己不喜欢

                    context.Response.Write(JsonConvert.SerializeObject(result));

}

}

临时的对象类型

  private class hd

        {

            public List<string> lstDays = new List<string>();

            // 视频时间

            public List<int> lstVtime = new List<int>();

            // 习题时间

            public List<int> lstEtime = new List<int>();  

            // 能量点

          public  List<int> lstEneryPoint = new List<int>();

        }

3、前端调用

            $.getJSON(url, { type: "hd",tm: new Date().getMilliseconds() }, function (data) {

                alert(pardays);

                videoTime = data.lstVtime;

                exeTime = data.lstEtime;

                energy = data.lstEneryPoint;

                dates = data.lstDays;

                ShowChart(pardays);

            });

这样就可以获取到handler中生成的json字符串并进行操作了。

另:js判断变量是否为数字时,可以这样判断(简易版)

 if (!isNaN(obj)) {

                pardays = 6;

            }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net jquery json