Table of Contents

Interface IJsonSerializer

Namespace
Framework.Integration
Assembly
Assembly-CSharp.dll

JSON 직렬화/역직렬화 계약. 외부 연동·설정·사람이 읽는 데이터 전용.

public interface IJsonSerializer

Examples

// ConfigLoader에서 설정 파일 로드
var config = _serializer.Deserialize<EnemyConfig>(jsonString);

Remarks

[용도] 외부/설정 데이터에만 사용. 적합: 설정 파일(Config), 서버 JSON API, 사람이 수정하는 데이터, 로그/분석 데이터, 디버깅 필요 데이터. [금지] 고성능 저장·내부 데이터 → IMemoryPackSerializer 사용. [금지] JsonUtility — Dictionary, interface, private field, 다형성 직렬화 불가. 구현체: NewtonsoftJsonAdapter (TypeNameHandling=None, NullValueHandling=Ignore).

Methods

Deserialize<T>(string)

JSON 문자열을 객체로 역직렬화.

T Deserialize<T>(string json)

Parameters

json string

JSON 문자열.

Returns

T

역직렬화된 객체.

Type Parameters

T

역직렬화 대상 타입.

Serialize<T>(T)

객체를 JSON 문자열로 직렬화.

string Serialize<T>(T data)

Parameters

data T

직렬화할 객체.

Returns

string

JSON 문자열.

Type Parameters

T

직렬화할 타입.