C# 后台解析Json串 有中括号格式的

本文详细介绍了如何使用C#和Newtonsoft.Json库解析包含嵌套对象和列表的JSON字符串,并通过实例展示了如何遍历和操作这些数据。重点讨论了如何处理不同层次的数据,包括如何获取和设置特定属性值。

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

描述:{"aaa":"1","bbb":"2","ccc":[{"ddd":"4","eee":"3"},{"ddd":"5","eee":"6"}]} ccc没中括号还好能解析出来,但是加个中括号 ,让我纠结老半天,可算功夫不怕有心人,自学成才啊!上源码 我是在.ashx中写的,因为近期一直在写API接口!!!自己下载Newtonsoft.Json.dll
格式:{"aaa":"1","bbb":"2","ccc":[{"ddd":"4","eee":"3"},{"ddd":"5","eee":"6"}]}
 
//源码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Newtonsoft.Json.Linq;
using System.Web.Script.Serialization;
using Newtonsoft.Json;
 
namespacetest
{
    /// <summary>
    /// Handler1 的摘要说明
    /// </summary>
    publicclass Handler1 : IHttpHandler
    {
 
        publicvoid ProcessRequest(HttpContext context)
        {
            List<test1> list=newList<test1>();
            test1 b =new test1();
            b.eee ="3";
            b.ddd ="4";
            list.Add(b);
            test1 e =new test1();
            e.ddd ="5";
            e.eee ="6";
            list.Add(e);
 
            List<test> list1 =new List<test>();
 
            test a =new test();
            a.aaa ="1";
            a.bbb ="2";
            a.ccc =list;
            list1.Add(a);
 
            stringjson =JsonConvert.SerializeObject(a);
            var mJObj = JObject.Parse(json);
            var mName = (JArray)mJObj["ccc"];
 
            for(var i = 0; i < mName.Count; i++)
            {
                var tmpObj = (JObject)mName[i];
                stringtmpID = (string)tmpObj["ddd"].ToString();
 
 
                context.Response.ContentType ="text/plain";
                context.Response.Write(tmpID);
            }
 
        }
 
        publicbool IsReusable
        {
            get
            {
                returnfalse;
            }
        }
 
        publicclass mes
        {
            publicstring mesage;
 
            publicList<test> list;
        }
 
        publicclass test
        {
            publicstring aaa;
 
            publicstring bbb;
 
            publicList<test1> ccc;
        }
 
        publicclass test1
        {
 
            publicstring ddd;
 
            publicstring eee;
        }
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值