본문 바로가기
프로그래밍/C#

C# 간단하게 Json 형식 파싱하기

by bantomak 2023. 1. 26.

간단하게 C#으로 Json 형식 파싱하기

웹 관련으로 일을 하다보면 Json을 많이 접하겠지만 웹과 거리가 있다보면 Json을 다루는 일은 많지 않다고 생각된다. 간단하게 C#의 System.Text.Json을 이용해서 Json을 파싱해보자.

 

using System;
using System.Text.Json;

namespace JsonTestProject
{
    public class Program
    {
        public class JsonString
        {
            public class ServerStatus
            {
                public string instanceId { get; set; }
                public int gameMode { get; set; }
            }

            public string status { get; set; }
            public ServerStatus gameMode { get; set; }
        }


        static void Main(string[] args)
        {
            var inputJsonString = "{\"status\":\"OK\",\"gameMode\":{\"instanceId\":\"59718635-982b-4cfa-899c-d73adb97a925\",\"gameMode\":0}}";

            // Json -> Object 변환
            var objectString = JsonSerializer.Deserialize<JsonString>(inputJsonString);
            Console.WriteLine(objectString.status);
            Console.WriteLine(objectString.gameMode);

            // Object -> Json 변환
            var jsonObject = JsonSerializer.Serialize(objectString);
            Console.WriteLine(jsonObject);
        }
    }
}

 

이렇게 System.text.json을 이용하면 간단하게 Json 형식 파싱이 가능하다.

댓글