Trình tạo Scala từ JSON

Đầu vào: JSON

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

Scala đã Tạo

Configuration

Nhập dữ liệu JSON để tạo Scala case class

Case class bất biến với hỗ trợ framework

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

Sử dụng trình tạo JSON sang Scala này để tạo các lớp trường hợp Scala từ các mẫu JSON cho các dịch vụ JVM và đường dẫn dữ liệu.

  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 mô hình Scala

    • Đặt gốc Class Name cho lớp trường hợp được tạo.
    • Quyết định cách trình bày các trường tùy chọn (ví dụ: Option[String]).
    • Xác nhận cách các đối tượng và mảng lồng nhau ánh xạ tới các lớp chữ lồng nhau và List/Seq.
  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 tình huống trong Scala

    • Dán các lớp trường hợp vào nguồn dự án của bạn.
    • Giải tuần tự hóa JSON vào các mô hình của bạn bằng thư viện JSON ưa thích của bạn.
    • Thêm xác thực cho các trường bắt buộc mà logic kinh doanh của bạn phụ thuộc vào chúng.
  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 Option cho các trường bị thiếu/null thay vì giá trị trọng điểm.
  • Giữ các mô hình phù hợp với hợp đồng API của bạn để tránh tình trạng thời gian chạy không khớp.
  • Tạo Lược đồ JSON khi bạn cần hợp đồng chung giữa các dịch vụ.
Đầ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 Scala models (simplified)
final case class Metadata(plan: String)

final case class Root(
  id: Long,
  name: String,
  email: Option[String],
  active: Boolean,
  roles: List[String],
  metadata: Metadata,
  createdAt: String,
  score: Double,
  notes: Option[Any]
)

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

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

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

Trình tạo tạo Scala case class với trường bất biến, hỗ trợ framework Circe và Play JSON cho serialization và tuân theo quy ước đặt tên Scala với cấu trúc package phù hợp.

Tôi có thể tạo lớp tương thích Circe không?

Có! Chọn 'Circe' để tạo case class với automatic JSON codec derivation bằng generic semi-automatic derivation của Circe.

Tích hợp Play JSON hoạt động như thế nào?

Khi chọn Play JSON, trình tạo thêm implicit Format instances cho JSON serialization/deserialization tự động với Play Framework.

Tính bất biến và lập trình hàm thì sao?

Scala case class tạo ra bất biến theo mặc định, hỗ trợ pattern matching và bao gồm equals/hashCode/toString tự động theo nguyên tắc lập trình hàm.

Generator JSON sang Scala | JSONSwiss