关闭

c#.net4复杂json读取

标签: jsoniframestring商城qq活动
6494人阅读 评论(1) 收藏 举报

在写软件的时候,遇到负责的json字符串,需要反序列化,方便读取,我的想法是能反序列成jsonview一样的效果。

下面一步一步来操作

一:我的json数据字符串如下:

{"auction_config":{"act":[{"id":"1","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"2","tejiaIcon":"","tejiaMark":"","act_jj":"该商品为今日特价卖家特别推荐,请放心选购!","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"12","tejiaIcon":"","tejiaMark":"【新人专享免费领】","act_jj":"本商品为特惠拍拍新用户免费领用。(信用为0的用户)","qianggou_img1":"http:\/\/static.paipaiimg.com\/auction\/btn_draw2.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/auction\/btn_draw1.png","qianggou_des1":"此商品将于_开抢时间_开始领取,请点击按钮先确认收货地址。","qianggou_des2":"此商品已经开始领取,点击按钮立即领取。","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"13","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"14","tejiaIcon":"","tejiaMark":"【周四抢购】","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"15","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"16","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"17","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"18","tejiaIcon":"http:\/\/static.paipaiimg.com\/assets\/auction\/v3\/icon_tezi.png","tejiaMark":"手机拍拍专抢","act_jj":"本商品为今日特价手机Q购专抢,假一赔三、限量特价!","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"11","tejiaIcon":"","tejiaMark":"","act_jj":"该商品为今日特价卖家特别推荐,请放心选购!","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_freeze.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"4","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"3","tejiaIcon":"","tejiaMark":"【试吃试用活动】","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/auction\/btn_draw2.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/auction\/btn_draw1.png","qianggou_des1":"此商品将于_开抢时间_开始领取,请点击按钮先确认收货地址。","qianggou_des2":"此商品已经开始领取,点击按钮立即领取。","detail_iframe":"http:\/\/www.paipai.com\/buyervip\/page\/try\/try_intro.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"19","tejiaIcon":"http:\/\/static.paipaiimg.com\/assets\/auction\/v3\/icon_tezi.png","tejiaMark":"今日特价","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址。","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_tejia.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"64","tejiaIcon":"","tejiaMark":"测试","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang1.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/assets\/auction\/btn_qiang2.png","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址。","qianggou_des2":"此商品已经开始销售,点击按钮立即开始抢购","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_tejia.shtml","qg_address":"http:\/\/ext.paipai.com\/crazybuy\/address"},{"id":"6","tejiaIcon":"","tejiaMark":"【彩钻新品发售】","act_jj":"","qianggou_img1":"http:\/\/pics2.paipaiimg.com\/update\/20110217\/index_154512599.jpg","qianggou_img2":"http:\/\/pics0.paipaiimg.com\/update\/20110217\/index_154518777.jpg","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即购买","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"7","tejiaIcon":"","tejiaMark":"【试用达人】","act_jj":"","qianggou_img1":"http:\/\/static.paipaiimg.com\/auction\/btn_draw2.png","qianggou_img2":"http:\/\/static.paipaiimg.com\/auction\/btn_draw1.png","qianggou_des1":"此商品将于_开抢时间_开始领取,请点击按钮先确认收货地址。","qianggou_des2":"此商品已经开始领取,点击按钮立即领取。","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"},{"id":"8","tejiaIcon":"","tejiaMark":"","act_jj":"","qianggou_img1":"http:\/\/pics2.paipaiimg.com\/update\/20110217\/index_154512599.jpg","qianggou_img2":"http:\/\/pics0.paipaiimg.com\/update\/20110217\/index_154518777.jpg","qianggou_des1":"此商品将于_开抢时间_开始销售,请点击按钮先确认收货地址","qianggou_des2":"此商品已经开始销售,点击按钮立即开始购买","detail_iframe":"http:\/\/www.paipai.com\/sale\/auction2\/oneaday_test.shtml","qg_address":"http:\/\/ext.paipai.com\/challenge\/address"}],"sub":[{"type":"0","link":"http:\/\/www.paipai.com\/sale\/sub.shtml","desc":"订阅活动提醒信息或邮件,掌握活动第一手资讯!","btn":"去订阅"},{"type":"","link":"http:\/\/www.paipai.com\/sale\/sub.shtml","desc":"订阅活动提醒信息或邮件,掌握活动第一手资讯!","btn":"去订阅"}],"descl":
[{"retCode":"1010000","desc":"不给力哦,您可以休息一会,再来试试。"},{"retCode":"1010100","desc":"该商品不是活动商品"},{"retCode":"1010101","desc":"不能购买自己的商品"},{"retCode":"1010200","desc":"您操作的速度太快了,请您稍后再试。"},{"retCode":"1010300","desc":"本商品为拍拍新手专抢,您是拍拍网老用户,可返回店铺查看更多优惠!"},{"retCode":"1010301","desc":"对不起!您的彩钻当前为熄灭状态,不能享有购买该商品的权利。可能原因是:<br\/>您是拍拍新人,未曾在拍拍上购物,彩钻还不能点亮。<a href='http:\/\/www.paipai.com\/buyervip\/fresher\/?PTAG=30972.15.7\/'>现在就去购物>><\/a><br>您已经超过50天未在拍拍上购物,彩钻状态已熄灭,通过再次购物即可点亮彩钻。<a href='http:\/\/www.paipai.com'>现在就去购物>><\/a>"},{"retCode":"http:\/\/auction2.paipai.com\/EBECDA4F00000000006B3A0406BA3F25?PTAG=40012.5.2&LOGINTAG=1&CacheTime=1283307415","desc":"三星原厂出品,外观时尚,轻薄美智,是移动互联网时代的必备数码潮品"},{"retCode":"http:\/\/auction2.paipai.com\/EBECDA4F00000000006B3A0406BA3F25?PTAG=40012.5.2&LOGINTAG=1&CacheTime=1283307415","desc":"三星原厂出品,外观时尚,轻薄美智,是移动互联网时代的必备数码潮品"},{"retCode":"http:\/\/auction2.paipai.com\/EBECDA4F00000000006B3A0406BA3F25?PTAG=40012.5.2&LOGINTAG=1&CacheTime=1283307415","desc":"三星原厂出品,外观时尚,轻薄美智,是移动互联网时代的必备数码潮品"},{"retCode":"1010302","desc":"对不起,您当前的彩钻等级不够,暂时不能购买本商品。 请升级后再来购买! <a href='http:\/\/www.paipai.com\/buyervip\/privilege.shtml?PTAG=30972.2.1'>查看我的彩钻等级特权>><\/a>"},{"retCode":"1010303","desc":"您需要<a href='http:\/\/pay.qq.com\/music\/index.shtml?aid=pay.music&ADTAG=pay.service.music.self' target='_blank'>开通绿钻<\/a>,才能购买该商品!<br\/>爱音乐,享受音乐,尽在绿钻贵族!<a href='http:\/\/vip.music.qq.com\/v2\/privileges\/index.html' target='_blank'>查看更多特权<\/a>"},{"retCode":"1010500","desc":"您在15天内有两次抢下活动商品但没有付款的记录。<br\/>因此从 begin 到 end ,您被限制不能参加抢购活动。end 后,您可正常参加抢购。"},{"retCode":"1010501","desc":"您的抢购受限,请检查您是否被处罚。"},{"retCode":"1010502","desc":"您的抢购受限,请检查您是否被处罚。"},{"retCode":"1010600","desc":"您本次抢购未成功哦,失败乃成功之母,再试试吧。"},{"retCode":"1010700","desc":"您本次抢购未成功哦,失败乃成功之母,再试试吧。"},{"retCode":"1010800","desc":"不给力哦,您可以休息一会,再来试试。"},{"retCode":"1010801","desc":"此商品为限量特价商品,已经抢购成功的用户,请抢购其他商品"},{"retCode":"1010802","desc":"此商品为限量特价商品,已经抢购成功的用户,请抢购其他商品"},{"retCode":"1010900","desc":"您好,您想购买的商品剩余数量不足,无法满足您的购买需求,如果您要继续购买该商品,请重新输入商品数量。"},{"retCode":"1010901","desc":"不给力哦,您可以休息一会,再来试试。"},{"retCode":"1011000","desc":"系统发生未知错误。"},{"retCode":"1010304","desc":"QQ会员购物特权的专享商品,您需要先成为QQ会员才能享受。<br\/>做尊贵的QQ会员,尽享线上线下50多项特权。<a href='http:\/\/vip.qq.com\/freedom\/freedom.html' target='_blank'>查看会员特权>><\/a><br\/><a href='http:\/\/pay.qq.com\/qqvip\/' target='_blank'>开通会员<\/a>"},{"retCode":"1010305","desc":"您需要开通红钻,才能购买该商品!<br\/><a href='http:\/\/pay.qq.com\/qqshow' target='_blank'>开通红钻<\/a>"},{"retCode":"1010306","desc":"你选购的商品是黄钻专区特供,您需要开通黄钻才可以购买哦<br\/>空间装扮免费、应用大礼包、个性相册、日志信纸、黄钻礼物等30余项黄钻精彩特权让您玩转空间,尽享尊贵!<a href='http:\/\/qzs.qq.com\/qzone\/mall\/v5\/web\/vip\/index_tell.html' target='_blank'>查看黄钻特权详情>><\/a><br\/><a href='http:\/\/pay.qq.com\/qzone' target='_blank'>开通黄钻<\/a>"},{"retCode":"1010399","desc":"对不起,您无权限购买该商品,具体请查看商品描述。"},{"retCode":"1010401","desc":"对不起,您无权限购买该商品,具体请查看商品描述。"},{"retCode":"1010102","desc":"此商品为手机Q购专抢商品。"},{"retCode":"1011100","desc":"不给力哦,您可以休息一会,再来试试。"},{"retCode":"1011101","desc":"对不起,您没有报名,不能参加本次抢购!<br><br> <a href='http:\/\/ext.paipai.com\/bm\/first' target='_blank'>赶快报名吧<\/a>"},{"retCode":"1011200","desc":"对不起,您不是QQ飞车的玩家,不能参加本次抢购!"},{"retCode":"1011201","desc":"抱歉,此商品无法抢购,请您选购其它商品。"},{"retCode":"1010307","desc":"非常抱歉,只有蓝钻用户才能购买此商品。<br\/>立即<a href='http:\/\/pay.qq.com\/qqgame\/index.shtml?aid=LZ.ACT.PAIPAI_LINK2&ADTAG=PAY.LZ.ACT.PAIPAI_LINK2' target='_blank'>开通蓝钻<\/a>,尊享购物特权!"}],"descl_act":[{"act":"10","retCode":"1010100","desc":"很抱歉!您购买的商品不在本次活动范围内,请从店铺进入购买!"},{"act":"10","retCode":"1010101","desc":"很抱歉!您是该商品卖家,不允许购买该商品!<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010200","desc":"您操作的速度太快了,请您稍后再试。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010600","desc":"您本次购买未成功哦,失败乃成功之母,再试试吧。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010800","desc":"不给力哦,您可以休息一会,再来试试。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010700","desc":"您本次购买未成功哦,失败乃成功之母,再试试吧。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010801","desc":"此商品为限量购买商品,已经抢购成功的用户,请购买其他商品。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010900","desc":"您好,您想购买的商品剩余数量不足,无法满足您的购买需要,如果您要继续购买该商品,请重新输入商品数量。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"10","retCode":"1010901","desc":"不给力哦,您可以休息一会,再来试试。<br><br>进入<a href='http:\/\/shop.qq.com\/act\/sale\/happygo\/'>QQ商城欢乐购<\/a>或<a href='http:\/\/shop.qq.com'>QQ商城首页<\/a>购买更多品牌正品!"},{"act":"64","retCode":"1011101","desc":"对不起,你尚未报名一元抢购,不能参加本次抢购。"}]}}}

我想将他反序列成这样:



二:准备工作,首先c#里操作json字符串必须严格按规范  "名称":"值"  这样的形式,即名称和值必须双引号。

如果不是,检查并格式成这样:

/// <summary>
        /// 规范的json建对是这样:"名称":"值",本方法将json字符串中的名称添加双引号
        /// </summary>
        /// <param name="jsonString">json字符串</param>
        /// <returns></returns>
        public static string JsonFormat(string jsonString)
        {
            //(?<=:)[\w]+(?=,)  以:开头,以,结尾中间的字符
            return Regex.Replace(jsonString, @"[\w]+(?=:)", "\"$0\"");//连续字母或数字以:结尾且不包含:
        }

这里给出的json字符串不需要进行这一步。呵呵。

三:c#是强类型,要想顺利将json字符串反序列成树,必须定义对应的实体类:

可以自己定义,也可以自动生成

///http://jsonclassgenerator.codeplex.com/  ----开源的winform工具。
///http://json2csharp.com/---一款在线转化工具,大家看名字就知道了。

public class Act
    {
        public string id { get; set; }
        public string tejiaIcon { get; set; }
        public string tejiaMark { get; set; }
        public string act_jj { get; set; }
        public string qianggou_img1 { get; set; }
        public string qianggou_img2 { get; set; }
        public string qianggou_des1 { get; set; }
        public string qianggou_des2 { get; set; }
        public string detail_iframe { get; set; }
        public string qg_address { get; set; }
    }

    public class Sub
    {
        public string type { get; set; }
        public string link { get; set; }
        public string desc { get; set; }
        public string btn { get; set; }
    }

    public class Descl
    {
        public string retCode { get; set; }
        public string desc { get; set; }
    }

    public class DesclAct
    {
        public string act { get; set; }
        public string retCode { get; set; }
        public string desc { get; set; }
    }

    public class AuctionConfig
    {
        public List<Act> act { get; set; }
        public List<Sub> sub { get; set; }
        public List<Descl> descl { get; set; }
        public List<DesclAct> descl_act { get; set; }
    }

    public class Price2mailfee
    {
        public string act { get; set; }
    }

    public class RootObject
    {
        public AuctionConfig auction_config { get; set; }
        public Price2mailfee price2mailfee { get; set; }
    }

四:vs2010反序列化方法:

/// <summary>
        /// 将json字符串转化为方法实体类
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="jsonString"></param>
        /// <returns></returns>
        public static T JsonToObject<T>(string jsonString)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            T jsonObject = (T)ser.ReadObject(ms);
            ms.Close();
            return jsonObject;
        }

五:开始反序列化,

首先定义实体类

string a = json字符串
            RootObject ac = new RootObject();
            ac = JsonToObject<RootObject>(a);

这样就反序列成了这样

使用起来非常方便





0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:99665次
    • 积分:1359
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:8篇
    • 译文:0篇
    • 评论:68条
    最新评论