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
jsonstringJSON 문자열.
Returns
- T
역직렬화된 객체.
Type Parameters
T역직렬화 대상 타입.
Serialize<T>(T)
객체를 JSON 문자열로 직렬화.
string Serialize<T>(T data)
Parameters
dataT직렬화할 객체.
Returns
- string
JSON 문자열.
Type Parameters
T직렬화할 타입.