JSON을 PHP로
JSON에서 fromArray()가 있는 타입 지정 PHP 클래스 생성
JSON을 붙여넣거나 예제를 불러오면 PHP 코드를 생성합니다.
JSON to PHP가 생성하는 것
JSON to PHP는 API 응답이나 모든 JSON 샘플을 PHP 클래스로 바꿉니다. 생성자 프로모션은 타입이 지정된 public 생성자 매개변수를 작성하고(PHP 8.0+), public 속성 스타일은 타입 지정 속성을 작성해 fromArray()에서 채웁니다. 필수 매개변수가 선택 매개변수보다 먼저 오고, 선택 값의 기본값은 null이며, 네이티브 타입으로 표현할 수 없는 배열 항목은 PHPDoc list<Type> 어노테이션으로 설명합니다.
사용 방법
- 1.JSON을 붙여넣거나, .json 파일을 업로드하거나 끌어다 놓거나, 예제 중 하나를 불러옵니다.
- 2.루트 클래스 이름과 App\Models 같은 선택적 네임스페이스를 정합니다.
- 3.클래스 스타일과 타입 지정 속성, PHPDoc 작성 여부를 고릅니다.
- 4.알림을 읽은 뒤 코드를 복사하거나 Models.php를 다운로드합니다. json_decode($json, true)로 디코딩하고 Root::fromArray($data)를 호출하세요.
타입 추론 방식
- •첫 항목만이 아니라 배열의 모든 항목을 검사하며, 같은 배열 안의 객체는 병합됩니다.
- •일부 객체에 없는 키는 선택 항목이고, 가끔 null인 키는 nullable입니다. 두 경우는 구분됩니다.
- •같은 위치에 1과 2.5가 있으면 소수로 확장되고, 그 밖의 혼합은 알림으로 표시됩니다.
- •빈 배열과 항상 null인 값은 타입 근거가 없으므로 범용 타입을 사용하고 이유를 알림으로 설명합니다.
- •타입 매핑: 문자열 → string, 정수 → int, 소수 → float, 불리언 → bool, 배열 → list<T> PHPDoc이 붙은 array, 객체 → 클래스, null 발견 → ?T, 섞인 스칼라 → string|int 같은 유니온, 알 수 없음 → mixed.
제한과 개인정보 보호
샘플은 한 시점의 데이터 모양일 뿐 전체 API 계약이 아닙니다. 코드를 사용하기 전에 선택 필드, 범용 타입, 숫자 범위를 확인하세요. 입력은 5 MB와 중첩 256단계로 제한되며, 2 MB부터는 생성 버튼을 눌러야 생성됩니다. 모든 처리는 브라우저에서 이루어지고 JSON은 업로드되지 않습니다. PHP_INT_MAX를 넘는 정수는 JSON_BIGINT_AS_STRING을 쓰지 않으면 json_decode가 float로 바꾸므로 mixed 타입이 됩니다.
