C# annoymous object contain array

复制代码
private void SerializeDemo()
{
    var obj = new[]
    {
        new
        {
            CountryId=1,
            CountryName="USA",
            StateList= new []
            {
                    new[]
                    {
                        new
                        {
                            StateId=1,
                            StateName="NY",
                            CityList=new []
                            {
                                new []
                                {
                                    new
                                    {
                                        CityId=1,
                                        CityName="NYC1"
                                    },
                                    new
                                    {
                                        CityId=2,
                                        CityName="NYC2"
                                    }
                                }
                            }
                        },
                        new
                        {
                            StateId=2,
                            StateName="CA",
                            CityList=new []
                            {
                                new []
                                {
                                    new
                                    {
                                        CityId=1,
                                        CityName="CA1"
                                    },
                                    new
                                    {
                                        CityId=2,
                                        CityName="CA2"
                                    }
                                }
                            }
                        },
                        new
                        {
                            StateId=3,
                            StateName="FL",
                            CityList=new[]
                            {
                                 new []
                                {
                                    new
                                    {
                                        CityId=1,
                                        CityName="FL1"
                                    },
                                    new
                                    {
                                        CityId=2,
                                        CityName="FL2"
                                    }
                                }
                            }
                        }

                    }, 
            }
        },
        new
        {
            CountryId=2,
            CountryName="JP",
            StateList= new []
            {
                    new[]
                    {
                        new
                        {
                            StateId=1,
                            StateName="TK",
                            CityList=new []
                            {
                                new []
                                {
                                    new
                                    {
                                        CityId=1,
                                        CityName="TK1"
                                    },
                                    new
                                    {
                                        CityId=2,
                                        CityName="TK2"
                                    }
                                }
                            }
                        },
                        new
                        {
                            StateId=2,
                            StateName="TY",
                            CityList=new []
                            {
                                new []
                                {
                                    new
                                    {
                                        CityId=1,
                                        CityName="TY1"
                                    },
                                    new
                                    {
                                        CityId=2,
                                        CityName="TY2"
                                    }
                                }
                            }
                        },
                        new
                        {
                            StateId=3,
                            StateName="DJ",
                            CityList=new[]
                            {
                                 new []
                                {
                                    new
                                    {
                                        CityId=1,
                                        CityName="DJ1"
                                    },
                                    new
                                    {
                                        CityId=2,
                                        CityName="DJ2"
                                    }
                                }
                            }
                        } 
                    },
            }
        }
    }; 
    string jsonStr = JsonConvert.SerializeObject(obj, Formatting.Indented);
    System.Diagnostics.Debug.WriteLine(jsonStr);
}
复制代码

 

复制代码
[
  {
    "CountryId": 1,
    "CountryName": "USA",
    "StateList": [
      [
        {
          "StateId": 1,
          "StateName": "NY",
          "CityList": [
            [
              {
                "CityId": 1,
                "CityName": "NYC1"
              },
              {
                "CityId": 2,
                "CityName": "NYC2"
              }
            ]
          ]
        },
        {
          "StateId": 2,
          "StateName": "CA",
          "CityList": [
            [
              {
                "CityId": 1,
                "CityName": "CA1"
              },
              {
                "CityId": 2,
                "CityName": "CA2"
              }
            ]
          ]
        },
        {
          "StateId": 3,
          "StateName": "FL",
          "CityList": [
            [
              {
                "CityId": 1,
                "CityName": "FL1"
              },
              {
                "CityId": 2,
                "CityName": "FL2"
              }
            ]
          ]
        }
      ]
    ]
  },
  {
    "CountryId": 2,
    "CountryName": "JP",
    "StateList": [
      [
        {
          "StateId": 1,
          "StateName": "TK",
          "CityList": [
            [
              {
                "CityId": 1,
                "CityName": "TK1"
              },
              {
                "CityId": 2,
                "CityName": "TK2"
              }
            ]
          ]
        },
        {
          "StateId": 2,
          "StateName": "TY",
          "CityList": [
            [
              {
                "CityId": 1,
                "CityName": "TY1"
              },
              {
                "CityId": 2,
                "CityName": "TY2"
              }
            ]
          ]
        },
        {
          "StateId": 3,
          "StateName": "DJ",
          "CityList": [
            [
              {
                "CityId": 1,
                "CityName": "DJ1"
              },
              {
                "CityId": 2,
                "CityName": "DJ2"
              }
            ]
          ]
        }
      ]
    ]
  }
]
复制代码

 

posted @   FredGrit  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2023-07-18 cpp generate random array and then quick sort
2023-07-18 c++ map erase start location and specified count items
点击右上角即可分享
微信分享提示