이번 포스트에서는 ASP.NET 서버가 JSON 배열을 만들고 이를 응답으로 보내는 방법에 대해 정리해 봅니다.
JSON 객체들을 원소로 갖는 List 객체를 정의하였습니다.
List<Hashtable> jsonArrayAsList = new List<Hashtable>();
JSON 배열에 들어갈 2개의 JSON 객체들을 정의해 보았습니다.
Hashtable jsonMember1 = new Hashtable();
jsonMember1.Add("Name", "Domone");
jsonMember1.Add("Score", 88);
Hashtable jsonMember2 = new Hashtable();
jsonMember2.Add("Name", "Gomone");
jsonMember2.Add("Score", 91);
응답으로 보낼 JSON 객체에 JSON 배열 객체를 추가하세요.
jsonResponse.Add("Members", jsonArrayAsList);
Ex04_ResponseJSON_Array.aspx.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Ex04_ResponseJSON_Array : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Two JSON objects
Hashtable jsonMember1 = new Hashtable();
jsonMember1.Add("Name", "Domone");
jsonMember1.Add("Score", 88);
Hashtable jsonMember2 = new Hashtable();
jsonMember2.Add("Name", "Gomone");
jsonMember2.Add("Score", 91);
// JSON array, which include the above 2 objects.
List<Hashtable> jsonArrayAsList = new List<Hashtable>();
jsonArrayAsList.Add(jsonMember1);
jsonArrayAsList.Add(jsonMember2);
// JSON object to be returned to the client.
Hashtable jsonResponse = new Hashtable();
jsonResponse.Add("Members", jsonArrayAsList);
// Transform the JSON object to a string.
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
string jsonResponseAsString = jsSerializer.Serialize(jsonResponse);
// Return the JSON string.
Response.Write(jsonResponseAsString);
Response.End();
}
}
[출처] [ASP.NET] JSON 배열을 만들고 이를 응답으로 보내는 방법|작성자 도모네
'Web > asp.net' 카테고리의 다른 글
ASP.Net 객체를 JSON 문자열로 변환하는 방법 (0) | 2015.11.19 |
---|