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

복사 또는 다운로드

복사 또는 다운로드를 사용하세요. 프로젝트에 붙여넣으세요. 먼저 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.