苏飞论坛
标题: 将指定的T类型对象转为Json字符串 [打印本页]
作者: 站长苏飞 时间: 2014-9-10 15:22
标题: 将指定的T类型对象转为Json字符串
导读部分
【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之前相互转化了。
作者: ching126 时间: 2014-9-12 13:43
强烈支持楼主ing……
作者: huanghua1234 时间: 2014-10-17 10:04
强烈支持楼主ing……
作者: baichong6730165 时间: 2015-2-1 15:35
虽然看不明白,还是先顶起。。
欢迎光临 苏飞论坛 (http://www.sufeinet.com/) |
Powered by Discuz! X3.4 |