Skip to content

API 참조

이 섹션은 github.com/cybergodev/json 라이브러리의 완전한 API 참조를 제공합니다.

모듈 인덱스

모듈설명
패키지 함수패키지 수준 함수 참조, 경로 쿼리, 타입 가져오기, 인코딩/디코딩 등
Processor프로세서 메서드 및 설정
Config설정 옵션 상세
타입 정의핵심 타입 정의 (Encoder/Decoder 포함)
제네릭 작업제네릭 API 참조
인터페이스 정의확장 인터페이스 정의
스트림 처리스트림 프로세서 참조
NDJSON 처리JSONL/NDJSON 프로세서
이터레이터반복 순회 API
유틸리티 함수타입 변환 및 도구 함수
포맷팅 출력포맷팅 및 이쁘게 출력
보안 검증보안 관련 API
검증기Schema 검증기
훅 시스템작업 인터셉트 훅
커스텀 인코더커스텀 인코더
상수와 오류상수 및 오류 타입

빠른 찾기

기능별 분류

경로 쿼리

함수설명
Get, GetString, GetInt, GetFloat, GetBool, GetArray, GetObject타입 안전 가져오기
GetTyped[T]제네릭 가져오기
SafeGet안전하게 AccessResult 가져오기
GetMultiple배치 가져오기

수정 작업

함수설명
Set, SetMultiple값 설정
SetCreate, SetMultipleCreate값 설정 및 경로 자동 생성
Delete, DeleteClean값 삭제
ProcessBatch배치 작업

인코딩/디코딩

함수설명
Marshal, Unmarshal표준 인코딩/디코딩
MarshalIndent포맷팅 인코딩
Encode, EncodeWithConfig문자열로 인코딩
NewEncoder, NewDecoder스트림 인코딩/디코딩
ParseJSON 파싱

포맷팅

함수설명
PrettifyJSON 포맷팅
CompactJSON 압축

파일 작업

함수설명
LoadFromFile, SaveToFile파일 읽기/쓰기
LoadFromReaderReader에서 읽기
MarshalToFile, UnmarshalFromFile파일 인코딩/디코딩

스트림 처리

타입/메서드설명
ForeachFile파일 스트림 처리
NDJSONProcessorNDJSON/JSONL 프로세서
JSONLWriterJSONL 라이터

검증

함수설명
ValidJSON 검증
ValidateSchemaSchema 검증 (Schema 타입과 함께 사용)

명명 규칙

라이브러리는 다음 명명 규칙을 따릅니다:

패턴설명예제
Get{Type}지정 타입 가져오기 (defaultValue 지원)GetString, GetInt
GetTyped[T]제네릭 가져오기, T 반환GetTyped[User]
New{Type}인스턴스 생성New (*Processor 반환), NewEncoder
Default{Type}기본 설정DefaultConfig
{Type}Config설정 프리셋SecurityConfig, PrettyConfig

관련 문서