ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

ตัวแปลง JSON เป็น Go Struct

วาง JSON แล้วรับคำจำกัดความ Go struct พร้อมแท็ก json ซึ่งพร้อมใช้กับ encoding/json ชื่อฟิลด์เป็นไปตามธรรมเนียมของ Go อ็อบเจ็กต์ซ้อนจะกลายเป็น type ของตัวเอง และคอลัมน์จะจัดแนวเหมือน gofmt

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

วิธีใช้งาน

  1. วางตัวอย่าง JSON หรือคลิก โหลดตัวอย่าง
  2. ตั้งชื่อ struct หลัก
  3. คัดลอกหรือดาวน์โหลดโค้ดที่สร้างขึ้น แล้วเพิ่มลงในแพ็กเกจของคุณ

คำอธิบายตัวเลือก

ชื่อ 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 ที่มีข้อมูลจริงจึงยังอยู่บนอุปกรณ์ของคุณ

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

เครื่องมือที่เกี่ยวข้อง