JSON 입력

PHP 출력

JSON을 PHP로란?

PHP는 json_decode()를 사용하여 JSON을 배열이나 객체로 파싱합니다. 타입이 지정된 접근을 위해 클래스가 필요한 경우가 많습니다. 이 도구는 JSON에서 PHP 클래스 정의를 생성합니다. json_decode() 및 수동 매핑과 함께 사용하거나 직렬화를 위해 json_encode()와 함께 사용하세요. PHP JSON 확장은 내장되어 있습니다. PHP 7.4+ 타입 속성과 8.0+ 속성은 타입 안전성을 향상시킵니다.

변환은 브라우저에서 수행됩니다. 구성에서 클래스 이름과 네임스페이스를 설정하세요. 타입 속성과 Nullable을 활성화하세요. 서버로 전송되지 않습니다.

이 도구 사용 방법

1

JSON 붙여넣기

JSON을 붙여넣거나 파일을 업로드합니다. 구성에서 클래스 이름과 네임스페이스를 설정하세요. PHP 7.4+ 타입 힌트를 위해 타입 속성을 활성화하세요.

2

클래스 확인

오른쪽 패널에 생성된 PHP 클래스가 표시됩니다. 중첩 객체는 별도의 클래스가 됩니다. 배열은 array 또는 array<Type>를 얻습니다. 객체에는 json_decode($str, false)를 사용하거나 클래스에 매핑하세요.

3

복사 또는 다운로드

<strong>복사</strong> 또는 <strong>다운로드</strong>를 사용하세요. 프로젝트에 붙여넣으세요. 먼저 JSON을 서식 지정하려면 JSON 포매터를 사용하세요. 검증을 위해 JSON 검증기를 사용하세요.

JSON을 PHP로 변환 예시

다음은 JSON 객체에서 PHP 클래스를 생성하는 예시입니다.

예시: 구독자 레코드

JSON 입력:

입력

생성된 PHP 출력:

출력

JSON을 PHP로 변환이 도움이 되는 경우

Laravel, WordPress 또는 일반 PHP에서 REST API를 통합할 때 API 응답에 대한 타입이 지정된 클래스가 필요한 경우가 많습니다. 샘플 응답을 여기에 붙여넣으면 json_decode() 및 수동 매핑을 위한 PHP 클래스가 생성됩니다. API 테스트를 위해 Postman이 도움이 됩니다. 웹훅 페이로드, 구성 파일, JSON 데이터베이스 내보내기도 활용할 수 있습니다. 대용량 응답에서 특정 값을 추출하려면 jq를 사용하세요.

자주 묻는 질문

타입 속성?

PHP 7.4+는 타입이 지정된 클래스 속성을 지원합니다. 비타입 대신 public string $name;을 위해 이것을 활성화하세요. PHP 7.4 이상이 필요합니다.

camelCase 대 snake_case?

PHP는 종종 snake_case를 사용하고, JSON API는 camelCase를 사용합니다. 생성기는 JSON 키를 변경 없이 사용합니다. 키 매핑을 위한 자체 로직 또는 라이브러리를 추가하세요.

데이터가 어디로 전송됩니까?

아니요. 생성은 브라우저에서 수행됩니다.

Nullable 타입?

선택적 필드를 위해 활성화하세요. PHP 7.1+는 nullable을 위해 ?Type을 지원합니다. JSON이 필드를 생략할 수 있을 때 유용합니다.

Laravel과 함께 사용할 수 있습니까?

네. 생성된 클래스는 어디서나 작동합니다. Laravel의 Eloquent는 다른 패턴을 사용합니다. API 응답의 경우 이 DTO들이 적합합니다. 형식 세부 정보는 MDN JSON 가이드를 참조하세요.

관련 도구

PHP JSON, JSON 사양, RFC 8259, MDN, Laravel.