แปลง JSON เป็นโครงสร้าง Go

สร้างการประกาศ Go struct จากออบเจ็กต์หรืออาร์เรย์ JSON ที่เป็นตัวแทน พร้อมชนิดซ้อน ชื่อฟิลด์ที่เปิดให้ภายนอกใช้ และแท็ก json ตามพร็อพเพอร์ตีเดิม

เลือกชื่อแพ็กเกจและชนิดราก แล้วสร้างซอร์ส Go ครบไฟล์พร้อมฟิลด์ที่เปิดให้แพ็กเกจอื่นใช้ได้อย่างถูกต้องและแท็ก json ตามพร็อพเพอร์ตีเดิม ตรวจตัวเลือกที่ขึ้นกับตัวอย่างก่อนใช้ชนิดในแอป

การจับคู่ค่า JSON กับชนิดข้อมูล Go

วิธีสร้าง Go struct จาก JSON

  1. วางออบเจ็กต์ JSON หรืออาร์เรย์ไม่ว่าง หรือโหลดข้อมูลตัวอย่าง
  2. เลือกชื่อแพ็กเกจและชนิดราก และเลือกว่าจะให้แท็ก json มี omitempty หรือไม่
  3. สร้างซอร์ส Go ตรวจชนิดที่อนุมาน แล้วคัดลอกหรือดาวน์โหลด

คำถามที่พบบ่อยเกี่ยวกับ JSON เป็น Go struct

ใช้ JSON นำเข้าแบบใดได้บ้าง?

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

จัดการอาร์เรย์ออบเจ็กต์และฟิลด์ที่ขาดอย่างไร?

อาร์เรย์ออบเจ็กต์ถูกรวมจากสมาชิกที่ให้มาทั้งหมด ฟิลด์ที่พบในบางสมาชิกยังถูกสร้างจากค่าที่มี ตัวเลือก omitempty เปลี่ยนทุกแท็ก json ไม่เพิ่มพอยน์เตอร์หรือตรวจฟิลด์จำเป็น

เกิดอะไรขึ้นกับ null และค่าผสม?

ค่า null ค่าผสมชนิดที่เข้ากันไม่ได้ หรืออาร์เรย์ที่มีค่าต่างชนิดเข้ากันไม่ได้จะเป็น any อาร์เรย์ว่างเป็น []any เพราะตัวอย่างไม่บอกชนิดสมาชิก

ใช้ชนิดที่สร้างโดยไม่ตรวจทานได้หรือไม่?

ใช้ผลลัพธ์เป็นจุดเริ่มต้นจากตัวอย่าง ตรวจฟิลด์ที่ละได้ สตริงเวลา ออบเจ็กต์ลักษณะแมป ช่วงตัวเลข และตัวระบุที่อาจเกินช่วงแม่นยำของตัวเลข JSON ก่อนเพิ่มชนิดในโครงการ

JSON ของฉันถูกอัปโหลดหรือไม่?

ไม่ เครื่องมือนี้แยกวิเคราะห์และแปลง JSON ในแท็บเบราว์เซอร์นี้ ไม่อัปโหลดไปยังเซิร์ฟเวอร์

เครื่องมือที่เกี่ยวข้อง: จัดรูปแบบ JSON · แปลง JSON เป็น TypeScript · สร้าง JSON Schema

เครื่องมือจัดรูปแบบโค้ด

จัดรูปแบบโค้ด Java, Python, JavaScript, JSON, HTML และอื่น ๆ ให้อ่านง่าย พร้อมปรับการเยื้อง ระยะห่าง และการขึ้นบรรทัด

เครื่องมือเพิ่มเติม

ตัดต่อเสียงและเอฟเฟกต์

ตัด รวม หรือแบ่งเสียงบันทึก ลบช่วงเงียบหรือเสียงรบกวน และปรับความดัง ความเร็ว ระดับเสียงสูงต่ำ หรือช่องสัญญาณ

เครื่องมือเพิ่มเติม

เครื่องมือสเปรดชีต

เปิดและแก้ไขตาราง CSV หรือ Excel จัดรูปแบบข้อความตาราง และแปลง CSV เป็น Excel หรือ SQL

เครื่องมือเพิ่มเติม

เครื่องมือ Markdown

เขียนและแสดงตัวอย่าง Markdown สร้างแผนภาพ Mermaid และแปลงระหว่าง Markdown, HTML และตาราง

เครื่องมือเพิ่มเติม

เครื่องมือข้อความ

เปรียบเทียบข้อความ นับคำและคำสำคัญ เรียงลำดับหรือแทนที่บรรทัด และเปิดดูข้อความ DOCX

เครื่องมือเพิ่มเติม

พจนานุกรม

ค้นหาความหมาย คำพ้องความหมาย และคำตรงข้ามในภาษาจีน หรือค้นหาการออกเสียง IPA ในหลายภาษา

แปลงและเล่นเสียง

แปลง MP3, WAV, FLAC และรูปแบบอื่น ๆ เล่นเสียงหรือ PCM ดิบ และตรวจดูหรือแก้ไขข้อมูลกำกับเสียง

เครื่องมือ JSON และข้อมูล

ตรวจดู เปรียบเทียบ และตรวจสอบ JSON ทดสอบนิพจน์ JSONPath หรือแปลงข้อมูลเป็น CSV, YAML และ XML

เครื่องมือเพิ่มเติม

เครื่องมือเสียงพูด

ถอดเสียงเป็นข้อความ แปลงข้อความเป็นเสียงพูด หรือบันทึกเสียงของคุณในเบราว์เซอร์

เครื่องมือวิดีโอ

แปลงและบีบอัดวิดีโอ ตัดหรือรวมคลิป ปรับขนาดภาพ และแยกเสียงออกจากวิดีโอ

เครื่องมือเพิ่มเติม

เล่นและบันทึกวิดีโอ

เล่นวิดีโอในเครื่องหรือสตรีม บันทึกหน้าจอหรือกล้อง และใช้กล้องเป็นกระจกออนไลน์

เครื่องมือ PDF

บีบอัดหรือรวม PDF แยกและจัดเรียงหน้า แปลงหน้าเป็นภาพ และเปิดดูหรือเปรียบเทียบเอกสาร

เครื่องมือเพิ่มเติม

เครื่องมือภาพ

แปลงรูปแบบภาพ ปรับขนาดหรือครอบตัดรูป บีบอัดไฟล์ เปรียบเทียบภาพ และดึงข้อความด้วย OCR

เครื่องมือเพิ่มเติม

สร้างสรรค์ภาพ

จับภาพและตกแต่งภาพหน้าจอ แปลงข้อความเป็นภาพหรือ GIF วาดบนกระดานไวท์บอร์ด และสร้างกลุ่มคำหรือ Favicon

เครื่องมือเพิ่มเติม

เครื่องมือคำบรรยาย

แก้ไขคำบรรยาย SRT หรือ VTT พร้อมตัวอย่างวิดีโอ เลื่อนเวลา แปลงรูปแบบ และจัดการแทร็กคำบรรยาย

เครื่องมือเพิ่มเติม

เครื่องมือไฟล์เก็บถาวร

เปิดไฟล์ ZIP, 7Z, RAR หรือ TAR แตกเนื้อหาที่เลือก และสร้างไฟล์เก็บถาวรใหม่ พร้อมตัวเลือกตั้งรหัสผ่าน ZIP/7Z

เครื่องมือเข้ารหัส | ถอดรหัส

เข้ารหัสและถอดรหัส Base64 หรือ Base32 เอสเคป URL, HTML และข้อความ Unicode และตรวจดูเนื้อหา JWT

เครื่องมือเพิ่มเติม

เครื่องมือตัวเลข

แปลงระบบเลขฐานและค่าระหว่างฐานสอง ฐานสิบ และฐานสิบหก แปลงตัวเลขเป็นคำอ่านหรือข้อความเป็นฐานสอง

เครื่องคำนวณ

คำนวณเปอร์เซ็นต์และเศษส่วน สรุปสถิติ และคำนวณเกรด ส่วนลด หรืออัตราส่วนภาพ

เครื่องมือเพิ่มเติม

เครื่องมือเวลา

แสดงนาฬิกาออนไลน์ ใช้นาฬิกานับถอยหลังหรือนาฬิกาจับเวลา และคำนวณวันที่ อายุ หรือความต่างเขตเวลา

เครื่องมือเพิ่มเติม

เครื่องมือเครือข่าย

ตรวจสอบ IP และการเชื่อมต่อ IPv6 ตรวจดูคำขอ HTTP หรือไฟล์ HAR และคำนวณช่วงที่อยู่ CIDR

การแปลงหน่วย

แปลงหน่วยความยาว น้ำหนัก อุณหภูมิ พื้นที่จัดเก็บข้อมูล และหน่วยอื่น ๆ

เครื่องมือสี

แปลงค่าสี HEX, RGB และ HSL ดึงสีจากภาพ ตรวจสอบความเปรียบต่าง หรือทดสอบหน้าจอด้วยสีพื้น

คิวอาร์โค้ดและบาร์โค้ด

สร้างและสแกนคิวอาร์โค้ดหรือบาร์โค้ด รวมถึงคิวอาร์โค้ดสำหรับลิงก์และเครือข่าย Wi-Fi

เครื่องมือสำหรับนักพัฒนาและความปลอดภัย

สร้างค่าแฮช UUID และรหัสผ่าน ทดสอบนิพจน์ทั่วไป สร้าง URL slug และตรวจสอบสิทธิ์ไฟล์

เครื่องมือเพิ่มเติม

เครื่องมืออรรถประโยชน์

ตรวจสอบความละเอียดและอัตรารีเฟรชหน้าจอ วัดด้วยไม้บรรทัดบนหน้าจอ ทดสอบปุ่ม หรืออ่านบทด้วยจอเลื่อนบทพูด

เครื่องมือเพิ่มเติม

เกม

2048, กู้ระเบิด, ซูโดกุ, โกโมกุ, รถถังประจัญบาน

เครื่องมือเพิ่มเติม