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

被折叠的 条评论
为什么被折叠?



