Trình tạo Groovy từ JSON

Đầu vào: JSON

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

Groovy đã Tạo

Configuration

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

Lớp linh hoạt và dynamic

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

Sử dụng trình tạo JSON thành Groovy này để tạo các lớp Groovy từ các mẫu JSON cho các ứng dụng, tập lệnh và dịch vụ JVM.

  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 Groovy

    • Chọn gốc Class Name phù hợp với mô hình của bạn.
    • Quyết định xem bạn thích các thuộc tính đơn giản hay các lớp dữ liệu @Canonical kiểu Groovy.
    • Xem lại cách các đối tượng lồng nhau trở thành các lớp lồng nhau để tái sử dụng và làm rõ ràng.
  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 Groovy/JVM

    • Thêm các lớp được tạo vào nguồn dự án của bạn.
    • Phân tích cú pháp JSON và ánh xạ nó vào các mô hình của bạn bằng thư viện JSON ưa thích của bạn.
    • Giữ các mô hình phù hợp với hợp đồng API của bạn để tránh những bất ngờ trong thời gian chạy.
  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

  • Sử dụng tính năng nhập mạnh mẽ cho các API công khai, ngay cả khi Groovy thân thiện với động lực.
  • Ưu tiên các loại riêng biệt cho các đối tượng lồng nhau thay vì Map khi có thể.
  • Xác thực đầu vào sớm trong quy trình và tập lệnh.
Đầ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 Groovy classes (simplified)
class Metadata {
  String plan
}

class Root {
  Integer id
  String name
  String email
  Boolean active
  List<String> roles
  Metadata metadata
  String createdAt
  BigDecimal score
  Object notes
}

Các công cụ JSON & Groovy 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 Groovy này.

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

Hỗ trợ những tính năng Groovy nào?

Trình tạo tạo lớp Groovy với thuộc tính động, hỗ trợ @Canonical để tự động tạo equals/hashCode/toString và tuân theo quy ước kiểu linh hoạt của Groovy.

Tôi có thể tạo lớp với @Canonical không?

Có! Chọn '@Canonical' làm framework để tạo lớp với annotation @Canonical, tự động cung cấp equals, hashCode, toString và constructor.

Dynamic typing hoạt động như thế nào?

Groovy hỗ trợ cả dynamic và static typing. Bạn có thể chọn tạo lớp với khai báo kiểu rõ ràng hoặc dùng keyword 'def' để linh hoạt khi chạy.

Cú pháp ngắn gọn của Groovy thì sao?

Mã Groovy tạo ra tận dụng cú pháp ngắn gọn của Groovy với property tự động, dấu ngoặc tùy chọn và định nghĩa lớp đơn giản để dễ đọc và bảo trì.

Generator JSON sang Groovy | JSONSwiss