C#.NET 如何编写这样的JSON格式

xiaoyaobihai 2018-04-21 03:17:14
{
"delivery":{
"servericeName":"顺丰平邮",
"shipments":[
{
"id":888888,
"items":[
{
"count":3,
"id":67777
}
],
"tracks":[
{
"deliveryServiceId":12345,
"trackCode":"ABC"
}
]
}
]
}
}
...全文
813 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2018-04-22
  • 打赏
  • 举报
回复
1 复制这段json. 2 打开vs 3 编辑--选择性黏贴--将json转换为class 然后就出现了对应的Model
Mark杨 2018-04-21
  • 打赏
  • 举报
回复

class Program
    {
        static void Main(string[] args)
        {
            delivery test = new delivery()
            {
                servericeName = "顺丰平邮",
                shipments = new List<shipments>()
                {
                    new shipments()
                    {
                        id = 88888888,
                        items = new List<items>()
                        {
                            new items()
                            {
                                id = 67777,
                                count = 3
                            }
                        },
                        tracks = new List<tracks>() {
                            new tracks()
                        {
                            deliveryServiceId = 12345,
                            trackCode = "ABC"
                        }
                        }
                    }
                }
            };
            Console.WriteLine(LitJson.JsonMapper.ToJson(test));

            Console.ReadLine();
        }
    }

    public class tracks
    {
        public int deliveryServiceId { get; set; }
        public string trackCode { get; set; }
    }
    public class items
    {
        public int count { get; set; }
        public int id { get; set; }
    }

    public class shipments
    {
        public int id { get; set; }
        public List<items> items { get; set; }
        public List<tracks> tracks { get; set; }
    }

    public class delivery
    {
        public string servericeName { get; set; }
        public List<shipments> shipments { get; set; }
    }
输出
{"servericeName":"\u987A\u4E30\u5E73\u90AE","shipments":[{"id":88888888,"items":
[{"count":3,"id":67777}],"tracks":[{"deliveryServiceId":12345,"trackCode":"ABC"}
]}]}
快乐的肉球 2018-04-21
  • 打赏
  • 举报
回复
恕我偷懒,我记得Newtonsoft.Json里面是自带格式化了,只需要改个参数就行,具体忘记了~

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧