json 多重嵌套反序列化和序列化

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string jsonString = "[{\"downList\": [],\"line\": {\"Id\": -1,\"Name\": \"admin\",\"icCard\": \"1\"},\"upList\": [{\"endTime\": \"18:10\",\"startTime\": \"06:40\",\"sId\": 385,\"sType\": \"38\"},{\"endTime\": \"18:10\",\"startTime\": \"06:40\",\"sId\": 1036,\"sType\": \"38\"}]},{\"downList\": [],\"line\": {\"Id\": -1,\"Name\": \"admin\",\"icCard\": \"1\"},\"upList\": [{\"endTime\": \"18:10\",\"startTime\": \"06:40\",\"sId\": 385,\"sType\": \"38\"},{\"endTime\": \"18:10\",\"startTime\": \"06:40\",\"sId\": 1036,\"sType\": \"38\"}]}]";
            Data[] datas = JsonConvert.DeserializeObject<Data[]>(jsonString);

            foreach (Data data in datas)
            {
                downList[] downList = data.downList;
                line line = data.line;
                upList[] upLists = data.upList;

                //输出
                Console.WriteLine(string.Join(",", line.Id, line.Name, line.icCard));
                foreach (upList upList in upLists)
                {
                    Console.WriteLine(string.Join(",", upList.endTime, upList.startTime, upList.sId, upList.sType));
                }
                Console.WriteLine("-----------------------------------------------");
            }
        }
    }


    public class Data
    {
        public downList[] downList { get; set; }
        public line line { get; set; }
        public upList[] upList { get; set; }
    }

    public class downList
    {

    }

    public class line
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string icCard { get; set; }
    }

    public class upList
    {
        public string endTime { get; set; }

        public string startTime { get; set; }

        public int sId { get; set; }

        public string sType { get; set; }
    }
}

转载于:https://www.cnblogs.com/zcm123/p/6144162.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值