C# 프로그래밍 - 팀프로젝트 TextRPG#3

Sungchan Ahn(안성찬)·2024년 9월 30일

내일배움캠프

목록 보기
34/104

Json으로 데이터 저장하고 가져오기

JSON(JavaScript Object Notation)

  • JavaScript 객체 구문을 기반으로 구조화된 데이터를 나타내기 위한 표준 텍스트 기반 형식
  • [ Key : Value ] Pair 및 배열 등 직렬화 가능한 값으로 구성된 데이터 객체를 저장하고 전송
  • 사용자가 읽을 수 있는 텍스트를 사용하는 개방형 표준 파일 형식 및 데이터 교환 형식

Newtonsoft.Json을 활용한 직렬화/역직렬화

  • Newtonsoft.Json : Json 텍스트와 .NET 개체 간의 원할한 변환을 지원하는 라이브러리
  1. 직렬화 (Serialization) : 객체를 파일 등의 형태로 저장하거나 통신에 용이한 포맷으로 변환하는 과정
Character player = new Character();
player.Name = "asc98";
player.Job = "전사";
player.Level = 1;

string jsonData = JsonConvert.SerializeObject(player);
  1. 역직렬화 (Deserialization)
string json = @"{
	'Name': 'asc98',
    'Job': '전사',
    'Level': '1'
}";

Character player = JsonConvert.DeserializeObject<Character>(json);
profile
게임 개발 기록

0개의 댓글