ToolHub
เปิดเครื่องมือ

JSON เป็น Protobuf

แปลงข้อมูล JSON เป็นคำจำกัดความสคีมา Protocol Buffer สร้างทันที

การแปลงรูปแบบ

เกี่ยวกับเครื่องมือนี้

เครื่องมือ JSON เป็น Protobuf สามารถแปลงข้อมูล JSON เป็นคำจำกัดความสคีมา Protocol Buffer (.proto) อนุมานประเภทฟิลด์โดยอัตโนมัติ จัดการออบเจ็กต์ซ้อนและอาเรย์ สร้างไวยากรณ์ proto3 ที่ถูกต้อง ทั้งหมดทำงานภายในเบราว์เซอร์ของคุณ ไม่ต้องใช้เซิร์ฟเวอร์

คุณสมบัติหลัก

ดูตัวอย่างอย่างรวดเร็ว

กรณีการใช้งาน

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 ใด ๆ ไปยังเซิร์ฟเวอร์ ทำให้ข้อมูลของคุณเป็นส่วนตัวและปลอดภัยอย่างสมบูรณ์