假如我们要取到PartType的值:PCB
//处理接口返回的Json数据,取 PartType 的值
JObject xxx = JObject.Parse(JsonText);
PartType = xxx["data"][0]["data"][0]["PartType"].ToString(); // PCB
解析第一层数据如下:
JObject xxx = JObject.Parse(JsonText);
string status = xxx["status"].ToString(); // 200
string msg = xxx["msg"].ToString(); // 查询完毕
string data_one = xxx["data"].ToString(); //data数据如下图
[
{
"code": "200",
"source": "QMS",
"data": [
{
"Plant": "2812",
"PartNo": "820-03076$AY0200N1",
"PartType": "PCB"
}
]
},
{
"code": "200",
"source": "MES",
"data": [
{
"MFRNR": "AVARY"
},
{
"WDGDR": "APPLE"
}
]
}
]
第二层数据:
//取到的data其实是数组,
JObject yyy = JObject.Parse(data_one);
string data_two1 = yyy[0].toString(); //
string data_two2 = yyy[1].ToString(); // data_two1,data_two2 数据如下图
data_two1如下:
{
"code": "200",
"source": "QMS",
"data": [
{
"Plant": "2812",
"PartNo": "820-03076$AY0200N1",
"PartType": "PCB"
}
]
}
data_two2如下:
{
"code": "200",
"source": "MES",
"data": [
{
"MFRNR": "AVARY"
},
{
"WDGDR": "APPLE"
}
]
}
取第三层数据:
JObject zzz = JObject.Parse(data_two1 );
string code= zzz["code"].toString(); //200
string source= zzz ["source"].ToString(); // MES
string data_three = zzz["data"].toString(); // data_three 数据如下
[
{
"Plant": "2812",
"PartNo": "820-03076$AY0200N1",
"PartType": "PCB"
}
]
JObject mmm = JObject.Parse(data_three);
string data_four= mmm[0].toString(); //数据如下
{
"Plant": "2812",
"PartNo": "820-03076$AY0200N1",
"PartType": "PCB"
}
JObject nnn = JObject.Parse(data_four);
string PartType= nnn["PartType"].toString(); // PCB