Json 모듈 사용 흐름

JSON 파싱과 파일 저장 흐름

읽기 예제는 DeserializeTryGetStringField와 배열 접근으로 값을 꺼내고, 쓰기 예제는 SetStringField, SetArrayFieldSerializeFFileHelper로 파일에 남깁니다.

1

모듈 추가

.Build.csJson 모듈을 넣어 리더, 라이터, FJsonObject를 사용할 수 있게 합니다.

2

Reader 생성

TJsonReaderFactoryFString을 읽을 준비를 하고 Deserialize 결과가 유효한지 확인합니다.

3

Field 접근

name, health, inventory, stats처럼 타입별 getter를 써서 누락된 필드를 분기에서 처리합니다.

4

Writer 저장

FJsonObject에 필드를 채운 뒤 Serialize하고 GameConfig.json으로 저장합니다.

파싱 예제에서 보는 값

JSON 타입과 C++ 접근 함수

name

문자열은 TryGetStringField로 꺼내 로그에 출력합니다.

health

숫자는 double로 받은 뒤 정수/실수 용도에 맞게 사용합니다.

inventory

배열은 TArray<TSharedPtr<FJsonValue>>로 순회합니다.

생성 예제에서 남기는 값

설정 파일로 저장되는 구조

gameTitle

SetStringField로 게임 이름 같은 단일 문자열을 기록합니다.

levels

FJsonValueString 배열을 만들고 SetArrayField로 넣습니다.

gameSettings

볼륨과 해상도처럼 묶인 값은 중첩 FJsonObject로 분리합니다.