Quicktype: สร้างประเภทและตัวแปลงจาก JSON, Schema & GraphQL

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

Quicktype: สร้างประเภทและตัวแปลงจาก JSON, Schema & GraphQL

|_+_| สร้างโมเดลที่มีการพิมพ์สูงและซีเรียลไลเซอร์จากการสืบค้น JSON, JSON Schema, TypeScript และ GraphQL ทำให้ง่ายต่อการทำงานกับประเภท JSON อย่างปลอดภัยในภาษาการเขียนโปรแกรมต่างๆ

  • ลอง |_+_| ในเบราว์เซอร์ของคุณ
  • อ่าน 'การดู Quicktype ครั้งแรก' สำหรับคำแนะนำเพิ่มเติม
  • หากคุณมีคำถามใด ๆ โปรดดูที่ คำถามที่พบบ่อย แรก.

ขาดภาษาที่คุณชื่นชอบ? โปรดดำเนินการ!

วิธีการซื้อ e-yuan

การติดตั้ง

มีหลายวิธีที่จะใช้ |_+_| app.quicktype.io เป็น UI ที่ทรงพลังและสมบูรณ์ที่สุด เว็บแอปยังทำงานแบบออฟไลน์และไม่ส่งข้อมูลตัวอย่างของคุณทางอินเทอร์เน็ต ดังนั้นวางไปเลย!



สำหรับ CLI ที่ดีที่สุด เราขอแนะนำให้ติดตั้ง |_+_| ทั่วโลกผ่าน |_+_|:

|_+_|

ตัวเลือกอื่น:

  • โฮมบรูว์ (อัพเดทไม่บ่อย)
  • ส่วนขยาย Xcode *
  • นามสกุล VSCode *
  • ส่วนขยาย Visual Studio *

* ฟังก์ชันที่จำกัด

โดยใช้ |_+_|

|_+_|

การสร้างโค้ดจากสคีมา JSON

วิธีที่แนะนำให้ใช้ |_+_| คือการสร้างสคีมา JSON จากข้อมูลตัวอย่าง ตรวจสอบและแก้ไขสคีมา ส่งสคีมาไปยังที่เก็บโครงการของคุณ จากนั้นสร้างโค้ดจากสคีมาซึ่งเป็นส่วนหนึ่งของกระบวนการสร้างของคุณ:

|_+_|

การสร้างรหัสจาก TypeScript (การทดลอง)

คุณจะได้ผลลัพธ์ที่คล้ายกันโดยการเขียนหรือสร้างไฟล์ TypeScript จากนั้นพิมพ์อย่างรวดเร็ว TypeScript เป็น superset ที่พิมพ์ของ JavaScript พร้อมไวยากรณ์ที่กระชับและเรียบง่ายสำหรับการกำหนดประเภท:

|_+_|

คุณสามารถใช้ TypeScript ได้เหมือนกับที่ใช้ใน JSON schema ในตัวอย่างล่าสุด:

|_+_|

กำลังโทร |_+_| จากจาวาสคริปต์

คุณสามารถใช้ |_+_| เป็นฟังก์ชัน JavaScript ภายใน |_+_| หรือเบราว์เซอร์ ขั้นแรกให้เพิ่ม |_+_| บรรจุุภัณฑ์:

|_+_|

โดยทั่วไป ก่อนอื่นคุณต้องสร้าง |_+_| ค่าที่มีตัวอย่าง JSON, JSON schema, TypeScript source หรือประเภทอินพุตอื่นๆ ที่รองรับอย่างน้อยหนึ่งรายการ จากนั้นคุณเรียก |_+_| ส่งต่อว่า |_+_| ค่าและตัวเลือกใด ๆ ที่คุณต้องการ

php นับวัตถุในอาร์เรย์
|_+_|

อาร์กิวเมนต์ของ |_+_| เป็นวัตถุเชิงซ้อนที่มีคุณสมบัติทางเลือกมากมาย สำรวจคำจำกัดความเพื่อทำความเข้าใจตัวเลือกที่อนุญาต

บริจาค

|_+_| เป็น โอเพ่นซอร์ส และเรารักผู้มีส่วนร่วม! อันที่จริง เรามีรายการปัญหาที่มีความสำคัญต่ำสำหรับเรา แต่เรายินดีที่จะรับความช่วยเหลือ การสนับสนุนสำหรับภาษาเป้าหมายใหม่ก็เป็นที่ต้องการอย่างมากเช่นกัน หากคุณต้องการมีส่วนร่วม ต้องการความช่วยเหลือในทุกเรื่อง หรือเพียงแค่ต้องการพูดคุยเกี่ยวกับเรื่องนี้ มาร่วมกับเราใน Slack

ตั้งค่า สร้าง เรียกใช้

|_+_| ถูกนำไปใช้ใน TypeScript และต้องการ |_+_| และ |_+_| เพื่อสร้างและเรียกใช้

ก่อนอื่น ติดตั้ง |_+_| ทั่วโลกผ่าน |_+_|:

โคลน repo นี้และทำ:

แมคโอเอส/ลินุกซ์

|_+_|

หน้าต่าง

|_+_|

แก้ไข

ติดตั้ง Visual Studio Code เปิดพื้นที่ทำงานนี้ และติดตั้งส่วนขยายที่แนะนำ:

|_+_|

รีโหลดแบบสดเพื่อรับคำติชมอย่างรวดเร็ว

เมื่อทำงานกับภาษาเอาต์พุต คุณจะต้องดูผลลัพธ์ที่สร้างขึ้นในขณะที่คุณแก้ไข ใช้ |_+_| เพื่อดูการเปลี่ยนแปลงและคอมไพล์ใหม่และรันใหม่ |_+_| สำหรับความคิดเห็นสด ตัวอย่างเช่น หากคุณกำลังพัฒนาโปรแกรมแสดงภาพใหม่สำหรับ |_+_| คุณสามารถใช้คำสั่งต่อไปนี้เพื่อสร้างใหม่และเรียกใช้ |_+_| ใหม่ ในขณะที่คุณใช้งานโหมดแสดงภาพของคุณ:

ตอบสนองตัวเลือกไฟล์เนทีฟ
|_+_|

คำสั่งในเครื่องหมายคำพูดจะถูกส่งผ่านไปยัง |_+_| ดังนั้นคุณจึงสามารถแสดงผลในเครื่อง |_+_| ไฟล์, URL หรือเพิ่มตัวเลือกอื่นๆ

ทดสอบ

|_+_| มีการอ้างอิงการทดสอบที่ซับซ้อนมากมาย:

  • |_+_| คอมไพเลอร์
  • |_+_| เอสดีเค
  • จาวา, มาเวน
  • |_+_| เครื่องมือ
  • |_+_| คอมไพเลอร์ C ++
  • |_+_| ซ้อนกัน
  • |_+_| คอมไพเลอร์
  • |_+_| และ Objective-C Foundation (ต้องทดสอบแยกต่างหากบน macOS)
  • |_+_| เครื่องมือ
  • |_+_| ล่าม
  • Bundler สำหรับ Ruby
  • |_+_| ซ้อนกัน

เราได้รวบรวมเครื่องมือเหล่านี้ทั้งหมดไว้ในคอนเทนเนอร์ Docker ที่คุณสร้างและทดสอบภายใน:

|_+_|

ดาวน์โหลดรายละเอียด:
ผู้เขียน: quicktype
รหัสแหล่งที่มา: https://github.com/quicktype/quicktype
ใบอนุญาต: ใบอนุญาต Apache-2.0

#graphql #schema #json #typescript

ดูสิ่งนี้ด้วย: