반응형
Json을 사용하여 데이터를 저장하였으면, Json을 통하여 데이터를 로드해야한다.
보통 Json 데이터를 이용하기 위해서는 데이터를 자르는, 데이터 Parser를 직접 해야하지만 언리얼에서는 이를 제공한다.
언리얼에서 Json을 이용하여 저장할 때에는 TJsonWriter을 사용한 변수에 데이터를 입력하여 파일을 생성하였다.
하지만 데이터를 로드할 때에는 파일의 내용을 모두 읽은 다음 Json 형식으로 파일을 읽어내야 한다.
때문에 소스를 보면 데이터를 읽어들이기 전에 LoadFileToString을 통하여 데이터를 먼저 읽는 것을 확인 할 수 있다.
그 이후에 reader 변수를 통하여 읽어온 파일을 Json 형식으로 생성한 후,
FJsonSerializer::Deserialize 함수를 통하여 FJsonObject 타입으로 선언한 변수를 정의한다.
이후에 jsonObj 변수를 통하여 Json 형식의 파일을 읽어내면 된다.
읽는 방법은 간단하다.
값을 얻어오고 싶다면 키 값을 인자로 전달한 Get 함수를 통하여 받아오면 된다.
하지만 오브젝트가 중첩되어 사용되어 있는 데이터라면, 오브젝트를 먼저 받아온 후,
받아온 오브젝트를 사용하여 다시 Get 함수를 호출해야한다.
반응형
'게임 개발 끄적 > Unreal (C++)' 카테고리의 다른 글
[UE4] Time Manager (0) | 2017.11.24 |
---|---|
[UE4] 소스코드에서 이미지 로드 (2) | 2017.11.24 |
[UE4] ScreenShot (0) | 2017.11.24 |
[UE4] Json을 사용한 Save (0) | 2017.11.24 |
[UE4] 블루프린트 로드 (0) | 2017.11.21 |