1. 程式人生 > >C# 後臺解析Json串 有中括號格式的

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; 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; } } }