Как добавить несколько объектов в JSON object/array?
привет,
Ниже приведен мой веб-сервис, написанный на C#.
В этом случае я получил возвращаемое значение и таблицу из базы данных.
Я хочу объединить его в один объект/массив JSON. Как я могу это сделать?..
con.Open(); SqlDataAdapter da = new SqlDataAdapter("UpdateUserInfo2 ", con); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.Add("@UserAutoId", SqlDbType.VarChar).Value = UserAutoId; da.SelectCommand.Parameters.Add("@userId", SqlDbType.VarChar).Value = userId; da.SelectCommand.Parameters.Add("@firstName", SqlDbType.VarChar).Value = fname; da.SelectCommand.Parameters.Add("@lastName", SqlDbType.VarChar).Value = lname; da.SelectCommand.Parameters.Add("@emailadr", SqlDbType.VarChar).Value = email; da.SelectCommand.Parameters.Add("@hieght", SqlDbType.VarChar).Value = hieght; da.SelectCommand.Parameters.Add("@retValue", System.Data.SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue; da.Fill(tbl); int retval = (int)da.SelectCommand.Parameters["@retValue"].Value; if (retval == 1) { string result = "1"; //Here I want to merge table Object(tbl) and return value (result) json = new JavaScriptSerializer().Serialize(result); } else if (retval == 2) { string result = "2"; json = new JavaScriptSerializer().Serialize(result); } con.Close(); return "json"; }
Что я уже пробовал:
Я пытаюсь обновить одну запись в базе данных и в ответ на запрос fetch хочу получить обновленную таблицу и возвращаемое значение(или любой объект).
Ayodeji Oluwatomiwo
Почему "json" заключен в кавычки? он вернет его как литерал (текст), а не как строку json.
Ayodeji Oluwatomiwo
Вы можете создать класс для столбцов вашей таблицы
public class UserInfo { public string UserAutoId { get; set; } public string userId { get; set; } public string firstName { get; set; } public string lastName { get; set; } public string emailadr { get; set; } public string hieght { get; set; } }
затем выберите обновленную строку. Затем вы можете сериализовать свой объект класса.
con.Open(); SqlCommand cmd = new SqlCommand(selectQuery, con); SqlDataReader reader = cmd.ExecuteReader(); UserInfo userInfo = new UserInfo(); while(reader.Read()) { info.UserAutoId = reader["UserInfoAutoId"].ToString(); . . . } //now you can serialize the object string userJson = ...