苏飞论坛广告位

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程 - 订阅更新

HttpHelper万能框架(V2.2) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5049|回复: 3

[教程] 将指定的T类型对象转为Json字符串

[复制链接]
  • TA的每日心情
    开心
    昨天 15:56
  • 签到天数: 601 天

    [LV.9]以坛为家II

    发表于 2014-9-10 15:22:07 | 显示全部楼层 |阅读模式
    导读部分

    【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之前相互转化了。




  • TA的每日心情
    擦汗
    2016-12-28 19:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-9-12 13:43:11 | 显示全部楼层
  • TA的每日心情
    郁闷
    2016-10-28 17:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-10-17 10:04:08 | 显示全部楼层

    该用户从未签到

    发表于 2015-2-1 15:35:00 | 显示全部楼层
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1 )

    GMT+8, 2018-10-16 07:01

    © 2017-2018

    快速回复 返回顶部 返回列表