• C# json反序列化 对象中嵌套数组 (转载)


     

    看图:

    这里可以看到是二层嵌套!!使用C#如何实现??

    思路:使用list集合实现 → 建立类 → list集合 → 微软的   Newtonsoft.Json  (一款.NET中开源的Json序列化和反序列化)

    sonXMText类

    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace JsonDemo
    {
        public class sonXMText
        {
            public string xmleixing { get; set; }
    
            public string count { get; set; }
    
            public string xmtype { get; set; }
    
            public string url { get; set; }
    
            public string progress { get; set; }
    
            public string WaitCount { get; set; }
        }
    }
    复制代码

    TestInfo类

    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace JsonDemo
    {
        public class TestInfo
        {
            public string XMText { get; set; }
    
            public string XMTYPE { get; set; }
    
            public string Count { get; set; }
    
            List<sonXMText> sonxmtext = new List<sonXMText>();
            public List<sonXMText> sonXMText
            {
                get { return sonxmtext; }
                set { sonxmtext = value; }
            }
        }
    }
    复制代码
    复制代码
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace JsonDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<TestInfo> listTestinfo = new List<TestInfo>();
                TestInfo testinfo = new TestInfo();
                testinfo.XMText = "综合交通";
                testinfo.XMTYPE = "01";
                testinfo.Count = "108";
    
                List<sonXMText> listSonText = new List<sonXMText>();
                sonXMText sontext1 = new sonXMText();
                sontext1.xmleixing = "市重点交通";
                sontext1.xmtype = "32";
                sontext1.count = "20";
                sontext1.url = "../ProjectManage/Pagesilding/ZongHeJiaoTong/Zonghetra/Zonghetra_List.aspx?xmtype=0101";
                sontext1.progress = "52.61";
                sontext1.WaitCount = "27";
    
                sonXMText sontext2 = new sonXMText();
                sontext1.xmleixing = "支路网建设";
                sontext1.xmtype = "32";
                sontext1.count = "20";
                sontext1.url = "../ProjectManage/Pagesilding/ZongHeJiaoTong/Zonghetra/Zonghetra_List.aspx?xmtype=0101";
                sontext1.progress = "52.61";
                sontext1.WaitCount = "27";
    
                listSonText.Add(sontext1);
                listSonText.Add(sontext2);
                testinfo.sonXMText = listSonText;
    
                listTestinfo.Add(testinfo);
    
                string aa = Newtonsoft.Json.JsonConvert.SerializeObject(listTestinfo);
                File.AppendAllText(@"C:mymiao.txt", aa, Encoding.UTF8);
    
            }
        }
    }
    复制代码
     

    来源:https://www.cnblogs.com/panmy/p/5924324.html

     
  • 相关阅读:
    java常用api
    常用命令
    mysql常用命令
    特性
    centos ubuntu 软件安装
    WebStorm创建Vue项目记录
    登录oracle官网下载资料账号可以使用(保存)(转)
    java学习之路—JDBC—DBUtils
    Linux从入门到精通(第4章--桌面环境)
    Linux从入门到精通(第2章--Linux安装)
  • 原文地址:https://www.cnblogs.com/hao-1234-1234/p/8667373.html
Copyright © 2020-2023  润新知