.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;
}
比如一开始用的是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;
}
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- XML 与 JSON 优劣对比
- JavaScript 各种遍历方式详解
- VBA将excel数据表生成JSON文件
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- 使用Browserify配合jQuery进行编程的超级指南
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法