C# 新手入门 转json格式和解析json格式

本文分享了如何使用C#进行JSON数据的序列化与解析,包括简单的对象列表转换为JSON字符串,以及复杂的多级JSON数据结构的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在校时不知道怎么转json格式和解析json格式,然后经过自己的一番研究(找资料)终于完成了,哈哈,有点小开心,希望这些代码能帮助下刚入门的新手(本人第一次写博客书写方面有些不规范,希望各位勿喷,建议是可以提的,本人虚心接受,在这谢谢各位小哥哥小姐姐了)。

转简单的json格式,代码如下:

 List<dictionlist> list = new List<dictionlist>();
            dictionlist dict = new dictionlist();
            dict.id = 1;
            dict.name = "曾";
            dict.dic = "研发";
            dict.dict = "制作";
            list.Add(dict);
            dictionlist dict2 = new dictionlist();
            dict2.id = 2;
            dict2.name = "曾2";
            dict2.dic = "研发2";
            dict2.dict = "制作2";
            list.Add(dict2);

           json = JsonConvert.SerializeObject(list);

效果图:

解析简单的json格式,代码如下:

 JArray str = (JArray)JsonConvert.DeserializeObject(json);
            foreach (var item in str)
            {
                int id = Convert.ToInt32(item["id"]);
                string name = item["name"].ToString();
                string dic = item["dic"].ToString();
                string dict = item["dict"].ToString();

            }

效果图:

转两次json格式,代码如下:

 List<dictionlist> list = new List<dictionlist>();
            dictionlist dict = new dictionlist();
            dict.id = 1;
            dict.name = "曾";
            dict.dic = "研发";
            dict.dict = "制作";
            list.Add(dict);
            dictionlist dict2 = new dictionlist();
            dict2.id = 2;
            dict2.name = "曾2";
            dict2.dic = "研发2";
            dict2.dict = "制作2";
            list.Add(dict2);
            string  json2 = JsonConvert.SerializeObject(list);
            List<schoollist> listschool = new List<schoollist>();
            schoollist school = new schoollist();
            school.schoolid = 1;
            school.schooldata = json2;
            listschool.Add(school);

            json = JsonConvert.SerializeObject(listschool);

效果图:

解析两次json格式,代码如下:

JArray array = (JArray)JsonConvert.DeserializeObject(json);
            foreach (var item2 in array)
            {
                int schoolid = Convert.ToInt32(item2["schoolid"]);
                JArray array2 = (JArray)JsonConvert.DeserializeObject(item2["schooldata"].ToString());
                foreach (var item in array2)
                {
                    int id = Convert.ToInt32(item["id"]);
                    string name = item["name"].ToString();
                    string dic = item["dic"].ToString();
                    string dict = item["dict"].ToString();
                }
            }

效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值