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

描述:{"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;
 
namespace test
{
     /// <summary>
     /// Handler1 的摘要说明
     /// </summary>
     public class Handler1 : IHttpHandler
     {
 
         public void ProcessRequest(HttpContext context)
         {
             List<test1> list= new List<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);
 
             string json =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];
                 string tmpID = ( string )tmpObj[ "ddd" ].ToString();
 
 
                 context.Response.ContentType = "text/plain" ;
                 context.Response.Write(tmpID);
             }
 
         }
 
         public bool IsReusable
         {
             get
             {
                 return false ;
             }
         }
 
         public class mes
         {
             public string mesage;
 
             public List<test> list;
         }
 
         public class test
         {
             public string aaa;
 
             public string bbb;
 
             public List<test1> ccc;
         }
 
         public class test1
         {
 
             public string ddd;
 
             public string eee;
         }
     }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值