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);
    
            }
        }
    }
  • 相关阅读:
    mysql时区设置
    jquery raidio buttion checked unchecked
    mysql定时备份
    丁香园 (http://www.dxy.cn)这个名字听着
    mysql backup solution
    mysql备份
    mysql编码设置
    在Ubuntu中通过源码安装编译安装软件(MySQL篇) 收藏
    社会化分享实现插件,分享到...
    ubuntu 小工具
  • 原文地址:https://www.cnblogs.com/panmy/p/5924324.html
Copyright © 2011-2022 走看看