zoukankan      html  css  js  c++  java
  • 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);
    
            }
        }
    }
  • 相关阅读:
    使用tidylib解决不规则网页问题
    Python读取Json字典写入Excel表格的方法
    Python version 3.6 required, which was not found in the registry错误解决
    pip错误-failed to create process/fatal error in launcher
    Scrapy安装
    mongo数据库导入导出数据
    Windows命令
    Requests中文乱码解决方案
    mysql 1005 错误
    OC 内存管理-02 ARC 内存管理
  • 原文地址:https://www.cnblogs.com/panmy/p/5924324.html
Copyright © 2011-2022 走看看