JSON 처리 흐름

파일에서 UStruct까지 데이터 경로

런타임 저장 데이터는 파일 시스템 접근, 문자열 로딩, JSON 파싱, UStruct 변환, 검증 단계를 거쳐 게임 로직에 들어간다.

01

경로 결정

Saved, Config, Content 중 런타임 쓰기 가능 위치를 먼저 고른다.

경로
02

파일 읽기

IPlatformFile 또는 FileHelper로 문자열을 가져온다.

load
03

JSON 파싱

Reader와 Serializer로 JsonObject를 만들고 실패 여부를 확인한다.

parse
04

UStruct 변환

필드 이름과 타입을 맞춰 구조체나 UObject 데이터로 옮긴다.

지도
05

검증 후 사용

필수 필드, 범위, 기본값을 확인하고 게임 시스템에 전달한다.

validate

파싱 실패를 먼저 분기

if (!FJsonSerializer::Deserialize(Reader, JsonObject) || !JsonObject.IsValid())
{
    return false;
}