본문 바로가기

Unity

[Unity] JSON 사용법 기초

출처 : https://velog.io/@zxzz45/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91JSON

 

 

 


 

 

[JSON 이란?]

JSON은 위에 그림에 표시 된것처럼 JavaScript Object Notation의 약자입니다.

 

Unity에서 어떤 데이터를 저장하거나, 데이터를 통신으로 보낼 때 사용되는 JSON은 Unity 개발자라면 필수적으로 알아야 하는 기능 중 하나입니다. JSON을 택배에 비유하여 설명해 보도록 하겠습니다.

 

 

 

1. 데이터를 JSON으로 변환

 

우리에겐 저장해야할 데이터가 있습니다. 이 데이터를 저장하기 위해서는 Json으로 변환해야 합니다.

 

 

class Data
{
    public string name;
    public int age;
}

Data KimAyun = new Data() { name = "김아윤의 성장 블로그", age = 18 }

만들어진 DataType인 KimAyun이라는 데이터를 JSON으로 저장하겠습니다.

 

string str = JsonUtility.ToJson(kimAyun)

이렇게 하면 kimAyun 데이터가 제이슨으로 변환되어서 str에 저장되었습니다.

ToJson의 반환형은 string이기 때문에 저장한 데이터를 출력할 수도 있습니다.

 

 


 

 

2. JSON을 데이터로 변환

이제 저장한 데이터(Json 택배)를 다시 원래의 코드로 바꾸기 위해서 조립도를 보며 택배 내용물을 조립해야 합니다.

만약 택배에 들어있는 데이터의 Type이 위에서 제가 만든 Type인 Data이라고 생각해 봅시다. Data의 구성과 택배 내용물의 구성을 비교해서 최종적으로 택배 내용물을 Data Type으로 바꾸는 것입니다. 데이터 택배의 name과 조립도의 name을 연결하고, 데이터 택배의 age와 조립도의 age를 연결한다고 생각하면 쉽습니다.

 

코드를 보면서 자세히 설명해 보도록 하겠습니다.

 

Data KimAyun2 = JsonUtility.FromJson<Data>(str);

현재 코드는 위의 Json으로 저장된 str을 Data로 변환하여 KimAyun2에 저장하고 있는 코드입니다.

FromJson<Data>에서 Data가 바로 조립도 입니다. 이 Type을 보고 괄호에 넣은 str을 조립하는 것입니다.

쉽게 생각 하자면 Data Type과 str을 비교하며 str을 Data Type으로 변환하여 KimAyun2에 넣고 있는 것입니다.

 

여기서 처음에 생성했던 KimAyun과 지금 str의 데이터를 받은 KimAyun2는 같은 것이 아닙니다.

 


 

이렇게 JSON 기초에 관해서 알아보았습니다.

이 JSON을 Unity에 활용하는 방법을 보고싶으신 분은 아래를 참고해 주세요.

 

https://ayun-programmer.tistory.com/28

 

[Unity] JSON 사용법 활용

Unity에서 JSON을 활용하여 데이터를 외부에 저장하는 방법을 알아보겠습니다. 혹시나 JSON 기초를 모르시는 분께서는 제가 정리해둔 JSON 기초를 참고해주세요.https://ayun-programmer.tistory.com/26 [Unity]

ayun-programmer.tistory.com

'Unity' 카테고리의 다른 글

[Unity] JSON 사용법 활용  (1) 2024.08.22