แปลงข้อมูล JSON เป็นคำจำกัดความสคีมา Protocol Buffer สร้างทันที
การแปลงรูปแบบ
เกี่ยวกับเครื่องมือนี้
เครื่องมือ JSON เป็น Protobuf สามารถแปลงข้อมูล JSON เป็นคำจำกัดความสคีมา Protocol Buffer (.proto) อนุมานประเภทฟิลด์โดยอัตโนมัติ จัดการออบเจ็กต์ซ้อนและอาเรย์ สร้างไวยากรณ์ proto3 ที่ถูกต้อง ทั้งหมดทำงานภายในเบราว์เซอร์ของคุณ ไม่ต้องใช้เซิร์ฟเวอร์
คุณสมบัติหลัก
- อนุมานประเภทฟิลด์จากค่า JSON โดยอัตโนมัติ
- รองรับออบเจ็กต์ซ้อนและฟิลด์ repeated
- สร้างไวยากรณ์ proto3 ที่ถูกต้องพร้อมกำหนดหมายเลขฟิลด์อัตโนมัติ
- ปรับแต่งชื่อแพ็กเกจและเวอร์ชันไวยากรณ์ได้
- คัดลอกและดาวน์โหลดคำจำกัดความสคีมาที่สร้างขึ้นด้วยคลิกเดียว
- แปลงอินพุตแบบเรียลไทม์ สร้างผลลัพธ์ขณะพิมพ์
กรณีการใช้งาน
- สร้างไฟล์ .proto จาก JSON API ที่มีอยู่สำหรับการย้ายไปยัง gRPC
- สร้างต้นแบบสคีมา Protocol Buffer อย่างรวดเร็วจากข้อมูลตัวอย่าง
- แปลงการตอบกลับ REST API เป็นคำจำกัดความ Protocol Buffer
- เริ่มต้นสัญญาการสื่อสารไมโครเซอร์วิสจากตัวอย่าง JSON
- สร้างสคีมา Protobuf สำหรับการซีเรียลไลซ์ข้อมูลในโปรเจกต์ข้ามภาษา
json
protobuf
grpc
schema
protocol-buffers
คำถามที่พบบ่อย
proto2 และ proto3 แตกต่างกันอย่างไร?
Proto3 เป็นเวอร์ชันล่าสุดที่มีไวยากรณ์กระชับขึ้น — ลบฟิลด์ required, ค่าเริ่มต้น และการติดตามการมีอยู่ของฟิลด์ออก Proto2 รองรับตัวปรับแต่ง required/optional และค่าเริ่มต้นแบบชัดเจน สำหรับโปรเจกต์ใหม่ แนะนำให้ใช้ proto3 เว้นแต่คุณต้องการการตรวจสอบการมีอยู่ของฟิลด์
เครื่องมือจัดการออบเจ็กต์ JSON ที่ซ้อนกันอย่างไร?
ออบเจ็กต์ซ้อนจะถูกแปลงเป็นคำจำกัดความ message แยกต่างหากโดยอัตโนมัติ ตัวอย่างเช่น ออบเจ็กต์ JSON ที่มีฟิลด์ "address" ซ้อนกัน จะสร้าง message หลักและ message "Address" โดยฟิลด์อ้างอิงประเภท message ที่ซ้อนกัน
อาเรย์ JSON แปลงในสคีมาอย่างไร?
อาเรย์ JSON จะถูกแปลงเป็นฟิลด์ repeated ของ Protobuf หากอาเรย์มีออบเจ็กต์ ประเภทขององค์ประกอบจะอนุมานจากองค์ประกอบแรก อาเรย์ของสตริงอาจถูกตรวจจับเป็นประเภท enum หากค่าทั้งหมดเป็นสตริงที่ไม่ว่างเปล่าและแตกต่างกัน
สามารถปรับแต่งชื่อแพ็กเกจและชื่อข้อความได้หรือไม่?
ได้ คุณสามารถตั้งชื่อแพ็กเกจแบบกำหนดเองในตัวเลือก ซึ่งจะรวมอยู่ในส่วนหัว proto3 ชื่อข้อความระดับบนสุดใช้รูปแบบ PascalCase ของชื่อแพ็กเกจตามค่าเริ่มต้น และชื่อข้อความซ้อนมาจากชื่อคีย์ JSON
ข้อมูลปลอดภัยหรือไม่เมื่อใช้เครื่องมือนี้?
ปลอดภัยอย่างสมบูรณ์ การแปลงทั้งหมดดำเนินการภายในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดข้อมูล JSON ใด ๆ ไปยังเซิร์ฟเวอร์ ทำให้ข้อมูลของคุณเป็นส่วนตัวและปลอดภัยอย่างสมบูรณ์