Trình tạo PHP từ JSON

Đầu vào: JSON

Đang tải trình soạn thảo…

PHP đã Tạo

Configuration

Tùy chọn tạo PHP

Nhập dữ liệu JSON để tạo mã PHP

Lớp với getter và setter

Cách chuyển đổi JSON sang PHP – hướng dẫn từng bước

Sử dụng trình tạo JSON sang PHP này để tạo các lớp PHP từ các mẫu JSON để tích hợp Laravel, Symfony và phụ trợ.

  1. Bước 1 – Dán mẫu JSON

    • Dán đối tượng hoặc mảng JSON đại diện vào trình soạn thảo bên trái.
    • Bao gồm các đối tượng lồng nhau, mảng và các trường có thể rỗng để các kiểu được suy ra chính xác.
    • Sử dụng Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.
  2. Bước 2 – Chọn tùy chọn lớp PHP

    • Đặt gốc Class Name và vùng chứa tên nếu bạn sử dụng tính năng tự động tải PSR-4.
    • Quyết định cách trình bày các trường tùy chọn (các loại có thể rỗng như ?string).
    • Xem lại các đối tượng và mảng lồng nhau để chúng ánh xạ tới các lớp chuyên dụng và mảng được định kiểu nếu có thể.
  3. Bước 3 – Xem lại mã được tạo

    • Kiểm tra tên trường, loại và cách mô hình hóa mảng/đối tượng.
    • Điều chỉnh các tùy chọn như Root Type Name, xử lý null và khung nếu có.
    • Nếu một trường được suy ra không chính xác, hãy điều chỉnh JSON mẫu của bạn và tạo lại.
  4. Bước 4 – Sử dụng các lớp trong PHP

    • Sao chép các lớp vào dự án của bạn và đảm bảo tính năng tự động tải được định cấu hình.
    • Ánh xạ các mảng JSON đã giải mã vào DTO của bạn (hoặc sử dụng bộ cấp nước).
    • Xác thực các trường bắt buộc trước khi sử dụng dữ liệu trong logic nghiệp vụ.
  5. Bước 5 – Sao chép hoặc tải xuống

    • Sao chép đầu ra vào dự án của bạn hoặc tải xuống dưới dạng tệp.
    • Chạy trình định dạng/linter để phù hợp với kiểu mã của bạn.
    • Thêm thư viện phân tích cú pháp/tuần tự hóa JSON nếu ngôn ngữ của bạn yêu cầu chúng.

Mẹo nhanh

  • Ưu tiên các thuộc tính đã nhập (PHP 7.4+) để có hợp đồng rõ ràng hơn.
  • Giữ DTO tách biệt khỏi các mô hình ORM để tránh ghép nối.
  • Nếu bạn chấp nhận JSON bên ngoài, trước tiên hãy xác thực bằng Lược đồ JSON.
Đầu ra ví dụ (đơn giản hóa)
// đầu vào 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;
}

Các công cụ JSON & PHP liên quan

Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON sang PHP này.

Câu hỏi thường gặp

Những tính năng PHP nào được hỗ trợ?

Trình tạo tạo lớp PHP với type hints (PHP 7.4+), getter/setter, constructor và hỗ trợ nhiều framework như Laravel Eloquent hoặc lớp PHP thuần.

Tôi có thể tạo model Laravel Eloquent không?

Có! Chọn 'Laravel' để tạo lớp Eloquent model kế thừa base Model với import và quy ước Laravel phù hợp.

PHP namespace được xử lý thế nào?

Bạn có thể chỉ định namespace trong tùy chọn. Trình tạo sẽ thêm khai báo namespace phù hợp ở đầu tệp PHP.

Type hints và strict typing thì sao?

Trình tạo dùng type hints hiện đại cho tham số và kiểu trả về, hỗ trợ bool, int, float, string và array dựa trên dữ liệu JSON.

Generator JSON sang PHP | JSONSwiss