JSON을 PHP로 변환
JSON 데이터를 PHP 코드로 변환합니다
JSON 입력
PHP 출력
JSON을 PHP로란?
PHP는 json_decode()를 사용하여 JSON을 배열이나 객체로 파싱합니다. 타입이 지정된 접근을 위해 클래스가 필요한 경우가 많습니다. 이 도구는 JSON에서 PHP 클래스 정의를 생성합니다. json_decode() 및 수동 매핑과 함께 사용하거나 직렬화를 위해 json_encode()와 함께 사용하세요. PHP JSON 확장은 내장되어 있습니다. PHP 7.4+ 타입 속성과 8.0+ 속성은 타입 안전성을 향상시킵니다.
변환은 브라우저에서 수행됩니다. 구성에서 클래스 이름과 네임스페이스를 설정하세요. 타입 속성과 Nullable을 활성화하세요. 서버로 전송되지 않습니다.
이 도구 사용 방법
JSON 붙여넣기
JSON을 붙여넣거나 파일을 업로드합니다. 구성에서 클래스 이름과 네임스페이스를 설정하세요. PHP 7.4+ 타입 힌트를 위해 타입 속성을 활성화하세요.
클래스 확인
오른쪽 패널에 생성된 PHP 클래스가 표시됩니다. 중첩 객체는 별도의 클래스가 됩니다. 배열은 array 또는 array<Type>를 얻습니다. 객체에는 json_decode($str, false)를 사용하거나 클래스에 매핑하세요.
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 가이드를 참조하세요.