แปลง YAML เป็น JSON
แปลง YAML เป็น JSON และ JSON กลับเป็น YAML ได้ทั้งสองทิศทาง ตรวจสอบความถูกต้องขณะแปลงและแสดงข้อผิดพลาดที่ชัดเจน ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
เครื่องมือที่เกี่ยวข้อง
วิธีใช้ YAML ⇄ JSON
- 01
เลือกทิศทาง: YAML เป็น JSON หรือ JSON เป็น YAML
- 02
วาง YAML หรือ JSON ลงในแผงอินพุต
- 03
คัดลอกผลลัพธ์ที่แปลงแล้ว หรืออ่านข้อผิดพลาดหากอินพุตไม่ถูกต้อง
มันทำอะไร
ตัวแปลงนี้จะแปลง YAML เป็น JSON และ JSON เป็น YAML ในทั้งสองทิศทาง เลือกทิศทาง วางอินพุตของคุณ และคัดลอกผลลัพธ์ที่แปลงแล้ว หรืออ่านข้อผิดพลาดที่ชัดเจนหากอินพุตมีรูปแบบไม่ถูกต้อง
ทุกอย่างได้รับการประมวลผลภายในเบราว์เซอร์ของคุณ ดังนั้นข้อมูลของคุณจึงยังคงอยู่ในอุปกรณ์ของคุณ
ทั้งสองรูปแบบแตกต่างกันอย่างไร
YAML และ JSON อธิบายข้อมูลประเภทเดียวกัน แต่มีลำดับความสำคัญต่างกัน JSON มีความเข้มงวดและกะทัดรัด ซึ่งเหมาะกับ API และเครื่องจักร YAML เป็นแบบการเยื้องและง่ายต่อการอ่านและแก้ไข ซึ่งเป็นสาเหตุที่ทำให้ไฟล์การกำหนดค่ามีอิทธิพลเหนือ
การตรวจสอบและตัวแยกวิเคราะห์
การแปลงแต่ละครั้งจะแยกวิเคราะห์แหล่งที่มาก่อน ดังนั้นอินพุตที่มีรูปแบบไม่ถูกต้องจึงถูกจับและรายงานพร้อมเหตุผลและมักจะเป็นบรรทัด แทนที่จะสร้างผลลัพธ์ที่เสียหายโดยไม่เกิดเหตุการณ์ใดๆ การแปลงที่สำเร็จจะบอกคุณด้วยว่าข้อมูลที่ป้อนนั้นถูกต้อง
ใช้ตัวแยกวิเคราะห์ที่เข้ากันได้กับ YAML 1.2 และ 1.1 จาก js-yaml ซึ่งครอบคลุมคุณสมบัติที่คุณพบในทางปฏิบัติ: การแมป ลำดับ สเกลาร์ จุดยึด และสตริงหลายบรรทัด
มันพอดีตรงไหนและคำเตือนความคิดเห็น
นี่คือกาวที่คุณต้องการสำหรับไปป์ไลน์ CI, ไฟล์ Kubernetes และ Docker Compose และ API ที่พูด JSON ในขณะที่การกำหนดค่าของคุณเขียนด้วย YAML มันช่วยให้คุณย้ายไปมาระหว่างสองโดยไม่ต้องแก้ไขด้วยมือ
สิ่งหนึ่งที่ควรรู้: ความคิดเห็นของ YAML จะถูกละทิ้ง เนื่องจาก JSON ไม่มีแนวคิดเกี่ยวกับความคิดเห็น และการแปลงกลับจะสร้าง YAML ใหม่โดยไม่มีความคิดเห็นเหล่านั้น
คำถามที่พบบ่อย
รองรับ YAML เวอร์ชันใด?
ใช้ตัวแยกวิเคราะห์ที่เข้ากันได้กับ YAML 1.2/1.1 จาก js-yaml ครอบคลุมฟีเจอร์ทั่วไป: mappings, sequences, scalars, anchors และ multi-line strings
ทำไมฉันถึงได้รับข้อผิดพลาด?
อินพุตถูกแยกวิเคราะห์ก่อนแปลง ดังนั้น YAML หรือ JSON ที่ไม่ถูกต้องจะแสดงข้อความพร้อมเหตุผลและบรรทัดที่เกิดปัญหา ซึ่งช่วยให้คุณระบุปัญหาได้เร็ว
ความคิดเห็นถูกเก็บไว้ไหม?
ไม่ ความคิดเห็น YAML จะถูกลบระหว่างการแปลงเนื่องจาก JSON ไม่มีความคิดเห็น และการแปลงกลับจะสร้าง YAML ใหม่โดยไม่มีความคิดเห็น
ข้อมูลของฉันถูกอัปโหลดไหม?
ไม่ การแปลงทำงานทั้งหมดในเบราว์เซอร์ของคุณ ไม่มีสิ่งที่คุณวางออกจากอุปกรณ์