JSON을 PHP로 변환

JSON 입력

에디터 로드 중…

생성된 PHP

Configuration

PHP 생성 옵션

PHP 코드를 생성하려면 JSON 데이터를 입력하세요

getter/setter가 포함된 클래스

JSON을 PHP로 변환하는 방법 – 단계별 가이드

이 JSON-PHP 생성기를 사용하여 Laravel, Symfony 및 백엔드 통합을 위한 JSON 샘플에서 PHP 클래스를 생성하세요.

  1. 1단계 - JSON 샘플 붙여넣기

    • 대표 JSON 개체 또는 배열을 왼쪽 편집기에 붙여넣습니다.
    • 유형이 올바르게 유추되도록 중첩된 개체, 배열 및 null 허용 필드를 포함합니다.
    • Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.
  2. 2단계 - PHP 클래스 옵션 선택

    • PSR-4 자동 로딩을 사용하는 경우 루트 Class Name 및 네임스페이스를 설정합니다.
    • 선택적 필드(?string와 같은 null 허용 유형)를 표시하는 방법을 결정합니다.
    • 중첩된 개체와 배열을 검토하여 가능한 경우 전용 클래스와 형식화된 배열에 매핑되도록 합니다.
  3. 3단계 – 생성된 코드 검토

    • 필드 이름, 유형, 배열/객체 모델링 방법을 확인하세요.
    • 가능한 경우 Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.
    • 필드가 잘못 추론된 경우 샘플 JSON을 조정하고 다시 생성하세요.
  4. 4단계 - PHP에서 클래스 사용

    • 클래스를 프로젝트에 복사하고 자동 로딩이 구성되었는지 확인하세요.
    • 디코딩된 JSON 배열을 DTO에 매핑합니다(또는 하이드레이터 사용).
    • 비즈니스 로직에서 데이터를 사용하기 전에 필수 필드의 유효성을 검사하십시오.
  5. 5단계 - 복사 또는 다운로드

    • 출력을 프로젝트에 복사하거나 파일로 다운로드합니다.
    • 코드 스타일에 맞게 포맷터/린터를 실행하세요.
    • 언어에 필요한 경우 JSON 구문 분석/직렬화 라이브러리를 추가하세요.

빠른 팁

  • 보다 명확한 계약을 위해서는 유형이 지정된 속성(PHP 7.4+)을 선호하세요.
  • 결합을 방지하려면 DTO를 ORM 모델과 별도로 유지하세요.
  • 외부 JSON을 허용하는 경우 먼저 JSON 스키마로 유효성을 검사하세요.
출력 예(단순화)
// JSON 입력
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated PHP DTOs (simplified)
final class Metadata {
  public string $plan;
}

final class Root {
  public int $id;
  public string $name;
  public ?string $email;
  public bool $active;
  /** @var string[] */
  public array $roles;
  public Metadata $metadata;
  public string $createdAt;
  public float $score;
  public mixed $notes;
}

관련 JSON 및 PHP 도구

이 JSON-PHP 생성기와 함께 훌륭하게 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.

자주 묻는 질문

어떤 PHP 기능을 지원하나요?

생성기는 타입 힌트(PHP 7.4+), getter/setter, 생성자를 포함한 PHP 클래스를 생성하며, Laravel Eloquent 모델과 일반 PHP 클래스 등 다양한 프레임워크를 지원합니다.

Laravel Eloquent 모델을 생성할 수 있나요?

네! 프레임워크에서 'Laravel'를 선택하면 올바른 import와 Laravel 관례를 갖춘 Eloquent 모델 클래스를 생성합니다.

PHP 네임스페이스는 어떻게 처리되나요?

옵션에서 사용자 정의 네임스페이스를 지정할 수 있습니다. 생성기는 생성된 PHP 파일 상단에 적절한 namespace 선언을 추가합니다.

PHP 타입 힌트와 strict typing은 어떻게 되나요?

생성기는 JSON 데이터를 기반으로 bool, int, float, string, array 등 현대적인 PHP 타입 힌트를 메서드 매개변수와 반환 타입에 적용합니다.

JSON을 PHP로 변환 | JSONSwiss