본문 바로가기

Web/asp.net

ASP.Net JSON 배열을 만들고 이를 응답으로 보내는 방법

이번 포스트에서는 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