private void getUsers() { DataTable dt = UserInfoManage.GetAllUsers(); JArray userList = new JArray(); foreach (DataRow row in dt.Rows) { bool hasContained = false; string FirstLetter = (row["HanZiPinYinSortColumn"].ToString()).Substring(0, 1); foreach (JObject userGp in userList) { if (userGp["Index"].ToString() == FirstLetter) { JObject user = new JObject(); user.Add("UserName", row["userName"].ToString()); user.Add("UserId", row["userId"].ToString()); user.Add("Checked", false); user.Add("Avatar", row["avatar"].ToString()); ((JArray)userGp["Users"]).Add(user); hasContained = true; } } if (!hasContained) { JObject userGroup = new JObject(); userGroup.Add("Index", FirstLetter); //userGroup.Add("Checked", false); JArray users = new JArray(); JObject user = new JObject(); user.Add("UserName", row["userName"].ToString()); user.Add("UserId", row["userId"].ToString()); user.Add("Checked", false); user.Add("Avatar", row["avatar"].ToString()); users.Add(user); userGroup.Add("Users", users); userList.Add(userGroup); } } Response.Write(userList.ToString()); }