낑깡의 게임 프로그래밍 도전기

Unity C# 초보자를 위한 Json 초간단 기초 개념 본문

카테고리 없음

Unity C# 초보자를 위한 Json 초간단 기초 개념

낑깡겜플밍 2024. 11. 28. 14:22
반응형
SMALL

유니티에서 JSON이란?

JSON (JavaScript Object Notation)은 텍스트 기반의 데이터 포맷으로, 데이터를 저장하거나 전송할 때 사용된다. 유니티에서는 객체를 JSON 형식으로 직렬화(Serialize)하거나 JSON 데이터를 역직렬화(Deserialize)하여 객체로 변환하는 데 주로 활용된다.


유니티에서 JSON의 주요 특징

  1. 가볍고 인간 친화적
    • 텍스트 기반이라 사람이 읽고 쓰기 쉽다.
    • 데이터 구조가 {키: 값} 형태로 간단하다.
  2. 범용성
    • JSON은 플랫폼이나 언어에 독립적이다.
    • 서버와 클라이언트 간 데이터 통신, 설정 파일, 저장된 게임 데이터 등을 다룰 때 유용하다.
  3. 유니티에서 기본적으로 지원
    • 유니티는 JsonUtility 클래스를 통해 JSON 데이터를 쉽게 다룰 수 있다.
    • 별도의 라이브러리를 추가하지 않아도 JSON을 직렬화/역직렬화 가능하다.

JSON 사용 사례

  1. 게임 데이터 저장/로드
    • 플레이어 설정, 진행 상태, 인벤토리 데이터를 저장하고 불러오는 데 사용.
  2. 서버와 데이터 교환
    • REST API를 통해 서버와 JSON 데이터를 주고받는다.
  3. 설정 파일
    • 게임 옵션이나 설정 값을 JSON 파일로 관리.

 

말로하는 설명은 역시 어렵다. 코드와 함께 설명 해보겠다.

조립품을 택배로 보내는 것에 많이 비유

Date 클래스가 박스라고 생각하고 안네 데이터를 조립품으로 생각하면된다.
데이터 조각을 Date클래스라는 박스에 싸고 ToJson으로 보내고 FromJsom 으로 받아서 다시 클래스를 열어서 안에 있는 정보를 쓰는 것이다.

이 것을 ToJson 후 외부에 저장했다가 다시 가져와서 FromJson으로 사용하면 저장 기능이 되는 것이다.

반응형
LIST