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() + "|||";
                            }
                        }
                    }
                }
posted @ 2015-11-27 15:15  老夫z  阅读(327)  评论(0编辑  收藏  举报