描述:{"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;
}
}
}