导读部分
【HttpHelper万能框架】教程目录贴 http://www.sufeinet.com/thread-9989-1-1.html
教程部分
上一次将指定的Json字符串转为指定的T类型对象 我们说到是这将Json字符串转为对象。
那么有没有一个方法可以将对象转为字符串Json呢。如果有这样一个方法那以后,给AJax提供数据是不是很方便啊。
答案是肯定的,必须有
一起来看吧。
使用之前先引用命名空间
[C#] 纯文本查看 复制代码 using CsharpHttpHelper;
1.先来看一下简单类型的对象转Json字符串数据
还是使用上一次的类,类具体如下
[C#] 纯文本查看 复制代码
public class SiteInfo
{
/// <summary>
/// 网站站长
/// </summary>
public string Stationmaster { get; set; }
/// <summary>
/// 网站域名
/// </summary>
public string Domain { get; set; }
/// <summary>
/// 网站名称
/// </summary>
public string SiteName { get; set; }
}
下面咱们一起来看看处样将这个对象转成Json字符串
[C#] 纯文本查看 复制代码 //简单类型的对象
SiteInfo siteinfo = new SiteInfo() { Domain = "www.sufeinet.com", SiteName = "苏飞论坛", Stationmaster = "苏飞" };
string resultjson = HttpHelper.ObjectToJson(siteinfo);
Response.Write(resultjson);
执行效果
[C#] 纯文本查看 复制代码 {"Stationmaster":"苏飞","Domain":"www.sufeinet.com","SiteName":"苏飞论坛"}
很简单吧。
2.复杂对象类型转Json字符串
代码如下
这个增长了吧。也是一样解析,看下面方法
当然这个还是使用上面的那个类。只是现在是一个集合。
代码如下[C#] 纯文本查看 复制代码 List<SiteInfo> list = new List<SiteInfo>();
list.Add(new SiteInfo() { Domain = "www.sufeinet.com", SiteName = "苏飞论坛", Stationmaster = "苏飞" });
list.Add(new SiteInfo() { Domain = "www.baidu.com", SiteName = "百度", Stationmaster = "李彦宏" });
list.Add(new SiteInfo() { Domain = "www.taobao.com", SiteName = "淘宝", Stationmaster = "马云" });
resultjson = HttpHelper.ObjectToJson(list);
Response.Write("<br/><br/>" + resultjson);
运行结果
[C#] 纯文本查看 复制代码 [{"Stationmaster":"苏飞","Domain":"www.sufeinet.com","SiteName":"苏飞论坛"},{"Stationmaster":"李彦宏","Domain":"www.baidu.com","SiteName":"百度"},{"Stationmaster":"马云","Domain":"www.taobao.com","SiteName":"淘宝"}]
好了有了这个方法算是可以把对象和Json之前相互转化了。
|