간단하게 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 형식 파싱이 가능하다.
'프로그래밍 > C#' 카테고리의 다른 글
이진 연산자(Binary operator)에 대해서 (0) | 2023.01.27 |
---|---|
C# Eager Operator와 단락 연산자 (0) | 2023.01.27 |
C# 연산자(Operators) (0) | 2023.01.25 |
C# 가변(Mutable)과 불변(Immutable) 타입에 대하여 (0) | 2023.01.25 |
C# 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) (0) | 2023.01.18 |
댓글