วิธีใช้งาน แปลง JSON เป็น Type
- 1
วาง JSON ตัวอย่าง
วางการตอบกลับหนึ่งชุด อาร์เรย์ของระเบียน หรือหลายการตอบกลับต่อกัน โดยตัวอย่างในหน้านี้แสดงผู้ใช้สองคนที่รวมกันแล้ว
- 2
เลือกภาษา
เลือก TypeScript, Zod, Go, Python, Java, C#, Kotlin, Swift หรือ Rust แล้วเลือกตัวเลือกสไตล์ของภาษานั้น
- 3
ตั้งชื่อประเภทราก
กำหนดชื่อของประเภทระดับบนสุด เช่น User หรือ OrderResponse
- 4
สร้างและคัดลอก
กด สร้างประเภทข้อมูล แล้วคัดลอกโค้ดหรือดาวน์โหลด เมื่อแก้ไขโค้ดจะถูกสร้างใหม่โดยอัตโนมัติ
ข้อจำกัดและ Pro
ฟรีโดยไม่ต้องสมัครสมาชิก: รองรับ 9 ภาษาปลายทางพร้อม Python 3 สไตล์ รวมตัวอย่างได้ไม่จำกัดจำนวน และไฟล์ขนาดไม่เกิน 20 MB โดยการสร้างจะหยุดเมื่อครบ 30 วินาที
Pro ช่วยให้ไม่มีโฆษณา ส่วนตัวสร้างทำงานเหมือนกันในทุกแพ็กเกจ ดู Pro
เกี่ยวกับ แปลง JSON เป็น Type
การเขียนประเภทข้อมูลสำหรับการตอบกลับจาก API ด้วยมือนั้นช้าและพลาดง่าย โดยเฉพาะเมื่อข้อมูลซ้อนกันลึกถึงสามระดับ เพียงวาง JSON ตัวอย่างหนึ่งชุดหรือมากกว่า ตัวสร้างนี้จะวิเคราะห์โครงสร้างและเขียนโค้ดที่พร้อมวางใช้งานให้ใน 9 รูปแบบ ได้แก่ TypeScript interface หรือ type alias, TypeScript พร้อมสคีมา Zod สำหรับตรวจสอบข้อมูลตอนรันไทม์, Go struct พร้อมแท็ก json, Python dataclass, TypedDict หรือโมเดล Pydantic v2, Java record พร้อมแอนโนเทชันของ Jackson, คลาส C# สำหรับ System.Text.Json, data class ของ Kotlin สำหรับ kotlinx.serialization, struct Codable ของ Swift และ struct ของ Rust สำหรับ serde
ตัวอย่างเพียงชุดเดียวมักไม่แสดงครบทุกฟิลด์ ตัวสร้างจึงรวมตัวอย่างทั้งหมดที่คุณใส่เข้าด้วยกัน จะวางหลายเอกสารต่อกัน วางเป็น JSON Lines หรือวางเป็นอาร์เรย์ของออบเจ็กต์ก็ได้ คีย์ที่ไม่มีในบางออบเจ็กต์จะเป็นแบบไม่บังคับ คีย์ที่บางครั้งเป็น null จะเป็นแบบรับ null ได้ จำนวนเต็มที่บางครั้งเป็นทศนิยมจะกลายเป็น float ส่วนค่าที่ปะปนกันจริง ๆ จะกลายเป็น union หรือประเภท JSON แบบไดนามิกของภาษานั้น ออบเจ็กต์ที่ซ้อนอยู่จะได้ประเภทที่มีชื่อของตัวเอง เช่น orders เป็น Order และ addresses เป็น Address โดยโครงสร้างที่เหมือนกันจะถูกสร้างเพียงครั้งเดียวแล้วนำกลับมาใช้ซ้ำ ส่วนออบเจ็กต์ที่ใช้ตัวเลข UUID หรือวันที่เป็นคีย์จะถูกแปลงเป็นแมป
ชื่อฟิลด์จะถูกแปลงตามแนวปฏิบัติของแต่ละภาษา และคีย์ JSON ที่ต่างออกไป เช่น first-name หรือ class จะถูกโยงกลับด้วยแอนโนเทชัน นามแฝง หรือ CodingKeys ที่เหมาะสม รองรับคอมเมนต์และเครื่องหมายจุลภาคท้ายสุดในตัวอย่าง
ผลลัพธ์อธิบายเฉพาะตัวอย่างที่คุณให้ ตัวสร้างไม่อาจรู้ถึงฟิลด์หรือค่าที่ไม่อยู่ในตัวอย่าง จึงควรตรวจสอบกับเอกสาร API ก่อนนำไปใช้จริง
ความเป็นส่วนตัว
ตัวอย่างจะถูกแยกวิเคราะห์และสร้างโค้ดโดย Web Worker ในแท็บนี้ ข้อมูลตอบกลับจาก API ที่มีข้อมูลส่วนบุคคลหรือข้อมูลภายในจึงไม่ถูกอัปโหลด ตัวเลือกภาษาและการตั้งชื่อจะถูกบันทึกไว้ในที่เก็บข้อมูลของเบราว์เซอร์ ส่วน JSON ที่คุณวางจะไม่ถูกเก็บไว้
คุณสมบัติ
รวมหลายตัวอย่าง
คีย์ที่ขาดหายจะเป็นแบบไม่บังคับ และค่า null จะเป็นแบบรับ null ได้ ตลอดทุกตัวอย่างที่คุณวาง
9 ภาษา
TypeScript, Zod, Go, Python, Java, C#, Kotlin, Swift และ Rust พร้อมการตั้งชื่อตามแนวปฏิบัติของแต่ละภาษา
โยงชื่อคีย์ให้ครบ
แท็ก json, นามแฝง, @SerialName, @JsonProperty และ CodingKeys ช่วยคงชื่อ JSON เดิมไว้