Win ce Json 解析
先到文件下Newtonsoft.Json.Compact.rar 引用到工程
string jsonText = @"[{errorCode:0, errorMessage:'',
data:
[{ dept_id:'1', user_id:'admin', user_name:'admin',
roleBeans:
[{ role_id:'fa79c4f0a6624804a4eae1728f100dc4', role_name:'管理员',
fBeans:
[{ function_id:'M_S01', function_name:'用户管理' }]
}]
}]
}]";
string x = "";
JArray array = (JArray)JsonConvert.DeserializeObject(jsonText);
foreach (var jObject in array)
{
x += jObject["errorCode"].ToString() + "|||";
x += jObject["errorMessage"].ToString() + "\n";
JArray array1 = (JArray)JsonConvert.DeserializeObject(jObject["data"].ToString());
foreach (var jObject1 in array1)
{
x += jObject1["dept_id"].ToString() + "|||";
x += jObject1["user_id"].ToString() + "|||";
x += jObject1["user_name"].ToString() + "\n";
JArray array2 = (JArray)JsonConvert.DeserializeObject(jObject1["roleBeans"].ToString());
foreach (var jObject2 in array2)
{
x += jObject2["role_id"].ToString() + "|||";
x += jObject2["role_name"].ToString() + "\n";
JArray array3 = (JArray)JsonConvert.DeserializeObject(jObject2["fBeans"].ToString());
foreach (var jObject3 in array3)
{
x += jObject3["function_id"].ToString() + "|||";
x += jObject3["function_name"].ToString() + "|||";
}
}
}
}