Json으로 데이터 저장하고 가져오기
JSON(JavaScript Object Notation)
- JavaScript 객체 구문을 기반으로 구조화된 데이터를 나타내기 위한 표준 텍스트 기반 형식
- [ Key : Value ] Pair 및 배열 등 직렬화 가능한 값으로 구성된 데이터 객체를 저장하고 전송
- 사용자가 읽을 수 있는 텍스트를 사용하는 개방형 표준 파일 형식 및 데이터 교환 형식
Newtonsoft.Json을 활용한 직렬화/역직렬화
- Newtonsoft.Json : Json 텍스트와 .NET 개체 간의 원할한 변환을 지원하는 라이브러리
- 직렬화 (Serialization) : 객체를 파일 등의 형태로 저장하거나 통신에 용이한 포맷으로 변환하는 과정
Character player = new Character();
player.Name = "asc98";
player.Job = "전사";
player.Level = 1;
string jsonData = JsonConvert.SerializeObject(player);
- 역직렬화 (Deserialization)
string json = @"{
'Name': 'asc98',
'Job': '전사',
'Level': '1'
}";
Character player = JsonConvert.DeserializeObject<Character>(json);