วิธีใช้งาน
- วางตัวอย่าง JSON หรือคลิก โหลดตัวอย่าง
- ตั้งชื่อ struct หลัก
- คัดลอกหรือดาวน์โหลดโค้ดที่สร้างขึ้น แล้วเพิ่มลงในแพ็กเกจของคุณ
คำอธิบายตัวเลือก
- ชื่อ type หลัก
- ชื่อของ struct ระดับบนสุด ส่วน struct ซ้อนจะตั้งชื่อตามคีย์ของตน
ตัวอย่าง
{"user_id": 7, "email": null, "tags": ["a"]} จะแปลงเป็น:
type Root struct {
UserID int64 `json:"user_id"`
Email any `json:"email"`
Tags []string `json:"tags"`
}
คำถามที่พบบ่อย
ระบบเลือกชื่อฟิลด์อย่างไร
คีย์จะถูกแปลงเป็นชื่อ PascalCase ที่เป็น exported และตัวย่อที่พบบ่อยมักเขียนเป็นตัวพิมพ์ใหญ่ตามคำแนะนำของ Go — user_id จะกลายเป็น UserID และ homeUrl เป็น HomeURL ส่วนคีย์เดิมจะเก็บไว้ในแท็ก json
ระบบใช้ pointer และ omitempty เมื่อใด
คีย์ที่ไม่มีในสมาชิกบางรายการของอาร์เรย์จะได้ omitempty ค่าที่บางครั้งเป็น null จะกลายเป็น pointer (*string) เพื่อแยก null ออกจากค่าว่าง ส่วน struct ซ้อนที่เป็นตัวเลือกก็จะเป็น pointer เช่นกัน
ใช้ชนิดข้อมูลตัวเลขใดบ้าง
จำนวนเต็มจะกลายเป็น int64 ส่วนตัวเลขที่มีทศนิยมจะเป็น float64 หากคีย์เดียวกันมีทั้งสองแบบในสมาชิกต่างกัน ระบบจะใช้ float64
JSON ของฉันถูกอัปโหลดหรือไม่
ไม่ ระบบสร้าง type ในเบราว์เซอร์ของคุณ ดังนั้นการตอบกลับ API ที่มีข้อมูลจริงจึงยังอยู่บนอุปกรณ์ของคุณ
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา