ASP.NET에서의 클라이언트에게 JSON 응답 시 필요한 객체들
JObject는 JSON 객체 자체를 정의하고, 내부 구성요소로서 JArray, JProperty가 존재
JArray는 배열이고 JProperty는 일반 데이터
JObject = JArray + JProperty
JSON은 결국 무조건 최종 모습이 JObject임
DbCommand cmd = webDB.GetStoredProcCommand("PROC_HELLO");
webDB.AddInParameter(cmd, "@VALUE1", DbType.Int16, 1);
webDB.AddInParameter(cmd, "@VALUE2", DbType.Int16, 2);
webDB.AddInParameter(cmd, "@VALUE3", DbType.Int16, 3);
DataSet dsData = webDB.ExecuteDataSet(cmd);
DataRow[] drData = dsData.Tables[0].Select();
JObject result = new JObject();
JArray jArray = new JArray();
JObject jObject = new JObject();
foreach(DataRow item in drData)
{
jObject.Add(new JProperty("value1", "1000"));
jObject.Add(new JProperty("value2", "2000"));
jObject.Add(new JProperty("value3", "3000"));
jArray.Add(jObject);
}
result.Add(jArray); //JProperty => JObject => JArray
result.Add(new JProperty("code", 200))
result.Add(new JProperty("msg", "OK"))
클라이언트: .aspx => ajax
서버: 프로시저 => JObject에 데이터들 바인딩 => JSON 문자열 완성 => ajax 요청에 응답