Đầu vào: JSON
Scala đã Tạo
Nhập dữ liệu JSON để tạo Scala case class
Case class bất biến với hỗ trợ framework
Tạo Scala case class từ cấu trúc dữ liệu JSON
Nhập dữ liệu JSON để tạo Scala case class
Case class bất biến với hỗ trợ framework
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.
Bước 1 – Dán mẫu JSON
Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.Bước 2 – Chọn tùy chọn mô hình Scala
Class Name cho lớp trường hợp được tạo.Option[String]).List/Seq.Bước 3 – Xem lại mã được tạo
Root Type Name, xử lý null và khung nếu có.Bước 4 – Sử dụng các lớp tình huống trong Scala
Bước 5 – Sao chép hoặc tải xuống
Mẹo nhanh
Option cho các trường bị thiếu/null thay vì giá trị trọng điểm.// đầ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]
)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.
Chuyển đổi các lớp Scala hiện có thành các ví dụ JSON và Lược đồ JSON để làm tài liệu và xác thực.
Tạo Lược đồ JSON từ các mẫu JSON để xác thực tải trọng và hợp đồng.
Định dạng và xác thực JSON trước khi tạo mô hình để tránh các vấn đề về thời gian chạy.
Tạo POJO Java cho hệ sinh thái JVM hỗn hợp.
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.
Có! Chọn 'Circe' để tạo case class với automatic JSON codec derivation bằng generic semi-automatic derivation của Circe.
Khi chọn Play JSON, trình tạo thêm implicit Format instances cho JSON serialization/deserialization tự động với Play Framework.
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.