.net[C#]把linq数据转换为带子集合的Json格式

.net[C#]把linq数据转换为带子集合的Json格式

public JArray JsonData()
        {
            var JArrays = new JArray();
            var jObject = new JObject();
            var jsonArray = new JArray();
            //ListReturn 父集合
            List> ListReturn = new List>();
            for (int i = 0; i < ListReturn.Count; i++)
            {
                Dictionary list = ListReturn.ElementAt(i);
                //ListReturnA 子集合
                List ListReturnA = new List();
                var jsonStr = JsonConvert.SerializeObject(list);
                jObject = (JObject)JsonConvert.DeserializeObject(jsonStr);
                var jsonArrayStr = JsonConvert.SerializeObject(ListReturnA);
                jsonArray = (JArray)JsonConvert.DeserializeObject(jsonArrayStr);
                jObject.Add("child", jsonArray);
            }
            jsonArray.Add(jObject);
            return jsonArray;
        }

你可能感兴趣的:(C#)