IT정보사전

[.Net] Json 전송 데이터 만들기 본문

웹 프로그래밍

[.Net] Json 전송 데이터 만들기

작은나무0530 2018. 12. 12. 15:00
728x90
반응형

안녕하세요~ 작은나무입니다!!
요즘 많이들 사용하시는 Json Data전송 전문 작성하는 소스를 구현해 보도록 하겠습니다.

저는 Json Data를 만들기 위해 JsonObjectCollection, JsonArrayCollection을 사용하겠습니다.
사용하기 위해서는 System.Net.Json.dll을 파일을 프로젝트에 포함하고 using System.Net.Json 하시면 됩니다.

1. 일반전인 Json Data
예) code = 200, message = success, age = 30, address = seoul

위의 예제를 Json Data로 만들기 위해서는 아래와 같이 작성하시면 됩니다.
JsonObjectCollection jsonObj = new JsonObjectCollection();
jsonObj.Add(new JsonStringValue("code", "200"));
jsonObj.Add(new JsonStringValue("message", "success"));
jsonObj.Add(new JsonStringValue("age", "30"));
jsonObj.Add(new JsonStringValue("address", "seoul"));

[결과]
{
    "code" : "200",
    "message" : "success",
    "age" : "30",
    "address" : "seoul"
}

2. json Data에 Array항목 Data가 있을경우
예) code = 200, message = success, age = 30, address = {si = seoul, gu = mapo, bunji = 140}

위의 예제는 Array Data를 포함하기 때문에 아래와 같이 작성하시면 됩니다.
JsonObjectCollection jsonObj = new JsonObjectCollection();
JsonArrayCollection arrayObj = new JsonArrayCollection("address");
JsonObjectCollection items = new JsonObjectCollection();

jsonObj.Add(new JsonStringValue("code", "200"));
jsonObj.Add(new JsonStringValue("message", "success"));
jsonObj.Add(new JsonStringValue("age", "30"));

items.Add(new JsonStringValue("si", "seoul"));
items.Add(new JsonStringValue("gu", "mapo"));
items.Add(enw JsonStringValue("bunji", "140"));
arrayObj.Add(items);
jsonObj.Add(arrayObj);

[결과]
{
    "code" : "200",
    "message" : "success",
    "age" : "30",
    "address" : [
        {
            "si" : "seoul",
            "gu" : "mapo",
            "bunji" : "140"
        }
    ]
}

Json Data전문을 생성하였습니다.
해당 Data를 전송할 URL로 POST, GET 방식으로 전송하시면 Json Data를 보내실 수 있습니다.
다음번에는 Json Data를 수신받아 Parsing하는 방법에 대하여 알아보겠습니다.

728x90
반응형
그리드형
Comments