Convert JSON data to YAML format
ຕົວແປງ JSON ເປັນ YAML ແມ່ນເຄື່ອງມືທີ່ແປງຂໍ້ມູນຈາກຮູບແບບ JavaScript Object Notation (JSON) ເປັນຮູບແບບ YAML (YAML Ain't Markup Language). YAML ມັກຈະສາມາດອ່ານໄດ້ງ່າຍກວ່າສຳລັບມະນຸດ, ເຮັດໃຫ້ມັນເປັນປະໂຫຍດໂດຍສະເພາະສຳລັບໄຟລ໌ການຕັ້ງຄ່າ ແລະ ການ serialize ຂໍ້ມູນ.
ເຄື່ອງມືນີ້ຈະວິເຄາະຂໍ້ມູນ JSON ທີ່ທ່ານປ້ອນເຂົ້າ ແລະ ຈັດຮູບແບບມັນຄືນໃໝ່ຕາມກົດລະບຽບ syntax ຂອງ YAML. ມັນຈະຮັກສາຄູ່ key-value, arrays, ແລະ ໂຄງສ້າງທີ່ຊ້ອນກັນ, ຜະລິດຜົນໄດ້ຮັບ YAML ທີ່ທຽບເທົ່າ. ການແປງສ່ວນຫຼາຍແມ່ນເກີດຂຶ້ນຢູ່ຝັ່ງລູກຄ້າ, ໝາຍຄວາມວ່າຂໍ້ມູນຂອງທ່ານບໍ່ໄດ້ຖືກສົ່ງໄປຫາເຊີບເວີ.
YAML ໂດຍທົ່ວໄປສະເໜີໃຫ້ຄວາມສາມາດໃນການອ່ານທີ່ດີກວ່າເມື່ອທຽບກັບ JSON. ມັນຮອງຮັບຄຳເຫັນ ແລະ ມີ syntax ທີ່ຫຍຸ້ງຍາກໜ້ອຍກວ່າ (ຕົວຢ່າງ, ມີວົງເລັບປีกກາ ແລະ ຈຸດໜ້ອຍກວ່າ). ນີ້ເປັນປະໂຫຍດໂດຍສະເພາະເມື່ອໄຟລ໌ການຕັ້ງຄ່າຕ້ອງການໃຫ້ມະນຸດຈັດການ ແລະ ເຂົ້າໃຈໄດ້ງ່າຍ.
ມັນງ່າຍຫຼາຍທີ່ຈະໃຊ້: 1. ສຳເນົາຂໍ້ມູນ JSON ຂອງທ່ານໃສ່ໃນຊ່ອງປ້ອນຂໍ້ມູນດ້ານຊ້າຍ ຫຼື ອັບໂຫຼດໄຟລ໌ JSON. 2. ກົດປຸ່ມ 'ແປງ' (ຫຼື ເຄື່ອງມືອາດຈະແປງອັດຕະໂນມັດ). 3. ຜົນໄດ້ຮັບ YAML ທີ່ແປງແລ້ວຈະປາກົດຢູ່ໃນຊ່ອງດ້ານຂວາ. ຫຼັງຈາກນັ້ນທ່ານສາມາດສຳເນົາຜົນໄດ້ຮັບນີ້.
JSON (JavaScript Object Notation) ແມ່ນຮູບແບບການແລກປ່ຽນຂໍ້ມູນທີ່ມີນ້ຳໜັກເບົາ. ມັນງ່າຍສຳລັບມະນຸດໃນການອ່ານ ແລະ ຂຽນ, ແລະ ງ່າຍສຳລັບເຄື່ອງຈັກໃນການວິເຄາະ ແລະ ສ້າງ. ມັນອີງໃສ່ຄູ່ key-value ແລະ ລາຍການຕາມລຳດັບ (arrays).
YAML (YAML Ain't Markup Language) ແມ່ນມາດຕະຖານການ serialize ຂໍ້ມູນທີ່ມະນຸດສາມາດອ່ານໄດ້. ຄວາມແຕກຕ່າງຫຼັກຂອງມັນຈາກ JSON ລວມມີ syntax ທີ່ສາມາດອ່ານໄດ້ງ່າຍກວ່າ (ອີງໃສ່ການຫຍໍ້ໜ້າ), ການຮອງຮັບຄຳເຫັນ, ແລະ ໂຄງສ້າງຂໍ້ມູນທີ່ກ້າວໜ້າກວ່າເຊັ່ນ anchors ແລະ aliases.
ໂດຍທົ່ວໄປແລ້ວແມ່ນບໍ່. ຕົວແປງຈະພະຍາຍາມສະແດງຂໍ້ມູນທັງໝົດໃນຂໍ້ມູນ JSON (ໂຄງສ້າງ, ຄ່າ, ປະເພດຂໍ້ມູນ) ຢ່າງທຽບເທົ່າໃນຮູບແບບ YAML. ແນວໃດກໍ່ຕາມ, ຄຸນສົມບັດສະເພາະຂອງ YAML ທີ່ບໍ່ມີຢູ່ໃນ JSON (ຕົວຢ່າງ, ຄຳເຫັນ) ຈະບໍ່ຖືກເພີ່ມເຂົ້າ, ແລະ ຂໍ້ມູນອາດຈະເສຍຫາຍຖ້າມີໂຄງສ້າງ YAML ທີ່ຊັບຊ້ອນທີ່ JSON ບໍ່ສາມາດສະແດງໄດ້ (ໃນກໍລະນີການແປງກັບຄືນ).
ເຄື່ອງມືອອນລາຍສ່ວນຫຼາຍອາດຈະມີຂໍ້ຈຳກັດຂະໜາດໄຟລ໌ທີ່ປະຕິບັດໄດ້. ນີ້ຂຶ້ນກັບປະສິດທິພາບຂອງ browser ແລະ ການອອກແບບຂອງເຄື່ອງມື. ສຳລັບໄຟລ໌ຂະໜາດໃຫຍ່ຫຼາຍ, ເຄື່ອງມື command-line ອາດຈະເໝາະສົມກວ່າ. ກະລຸນາກວດເບິ່ງເອກະສານຂອງເຄື່ອງມືສຳລັບຂໍ້ຈຳກັດສະເພາະ.
ຕົວແປງ JSON ເປັນ YAML ຝັ່ງລູກຄ້າສ່ວນຫຼາຍບໍ່ໄດ້ສົ່ງຂໍ້ມູນຂອງທ່ານໄປຫາເຊີບເວີຂອງພວກເຂົາ. ການແປງເກີດຂຶ້ນຢູ່ໃນ browser ຂອງທ່ານ, ເພີ່ມຄວາມປອດໄພຂອງຂໍ້ມູນ. ແນວໃດກໍ່ຕາມ, ທ່ານຄວນກວດເບິ່ງນະໂຍບາຍຄວາມເປັນສ່ວນຕົວຂອງເຄື່ອງມືສະເພາະທີ່ທ່ານກຳລັງໃຊ້ສະເໝີ.
YAML ມັກຈະຖືກເລືອກສຳລັບໄຟລ໌ການຕັ້ງຄ່າຍ້ອນຄວາມສາມາດໃນການອ່ານ ແລະ ຄວາມສາມາດໃນການລວມເອົາຄຳເຫັນ. ການແປງການຕັ້ງຄ່າຮູບແບບ JSON ເປັນ YAML ສາມາດຊ່ວຍໃຫ້ມະນຸດຈັດການ ແລະ ເຂົ້າໃຈໄຟລ໌ເຫຼົ່ານີ້ໄດ້ງ່າຍຂຶ້ນ.
YAML ໃຊ້ການຫຍໍ້ໜ້າເພື່ອສະແດງ hierarchy ຂອງຂໍ້ມູນ ແລະ ຫຼຸດຜ່ອນຄວາມສັບສົນຂອງ syntax ເຊັ່ນ ວົງເລັບປีกກາ, ວົງເລັບສີ່ຫຼ່ຽມ, ແລະ ຈຸດທີ່ມັກພົບໃນ JSON. ນີ້ຊ່ວຍເພີ່ມຄວາມສາມາດໃນການອ່ານ, ໂດຍສະເພາະກັບໂຄງສ້າງຂໍ້ມູນທີ່ຊັບຊ້ອນ.
ກ່ອນອື່ນ, ໃຫ້ແນ່ໃຈວ່າ JSON ທີ່ທ່ານປ້ອນເຂົ້າມາຖືກຕ້ອງ. ຂໍ້ຜິດພາດ syntax ຂອງ JSON ສາມາດເຮັດໃຫ້ການແປງລົ້ມເຫຼວ. ເຄື່ອງມືສ່ວນຫຼາຍຈະໃຫ້ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຖ້າ JSON ທີ່ປ້ອນເຂົ້າມາບໍ່ຖືກຕ້ອງ. ທ່ານສາມາດກວດສອບ JSON ຂອງທ່ານດ້ວຍ JSON validator.
ຕົວແປງ JSON ເປັນ YAML ສ່ວນຫຼາຍຮອງຮັບຂໍ້ກຳນົດ JSON ມາດຕະຖານ (ຕົວຢ່າງ, RFC 8259). ນີ້ລວມມີໂຄງສ້າງ JSON ແລະ ປະເພດຂໍ້ມູນທັງໝົດທີ່ໃຊ້ກັນທົ່ວໄປ.
ໂດຍທົ່ວໄປ, ຕົວແປງຈະຜະລິດຜົນໄດ້ຮັບທີ່ເຂົ້າກັນໄດ້ກັບເວີຊັນ YAML ທີ່ນິຍົມເຊັ່ນ YAML 1.2. ເອກະສານຂອງເຄື່ອງມືອາດຈະໃຫ້ຂໍ້ມູນກ່ຽວກັບເວີຊັນ YAML ສະເພາະທີ່ຮອງຮັບ.
ຕົວແປງ JSON ເປັນ YAML ອອນລາຍສ່ວນຫຼາຍເຮັດວຽກກັບ input ດຽວຕໍ່ຄັ້ງ (ເອກະສານ JSON ຫຼື text block ດຽວ). ສຳລັບການແປງເປັນຊຸດ, ເຄື່ອງມື command-line ຫຼື custom scripts ອາດຈະເໝາະສົມກວ່າ.
ບາງບໍລິການແປງອອນລາຍອາດຈະສະເໜີ API ให้นักพัฒนาสามารถรวมฟังก์ชันการแปลงเข้ากับแอปพลิเคชันของตนได้. คุณจะต้องตรวจสอบว่าเครื่องมือเฉพาะนั้นมี API หรือไม่.
ນອກຈາກເຄື່ອງມືອອນລາຍ, ທ່ານສາມາດແປງ JSON ເປັນ YAML ໂດຍໃຊ້ libraries ໃນພາສາການຂຽນໂປຣແກຣມຕ່າງໆເຊັ່ນ Python (ດ້ວຍ PyYAML library), JavaScript (ດ້ວຍ js-yaml library), ຫຼື ໂດຍໃຊ້ເຄື່ອງມື command-line ເຊັ່ນ `yq`.
YAML ໂດຍທົ່ວໄປມັກຖືກເລືອກແທນ JSON ສຳລັບໄຟລ໌ການຕັ້ງຄ່າ, ການ serialize ຂໍ້ມູນ (ເມື່ອຄວາມສາມາດໃນການອ່ານຂອງມະນຸດສຳຄັນ), ແລະ ສະຖານະການທີ່ຕ້ອງການຄຳເຫັນ. ມັນຍັງສາມາດສະແດງໂຄງສ້າງຂໍ້ມູນທີ່ຊັບຊ້ອນກວ່າໄດ້ຢ່າງຊັດເຈນກວ່າ.
ໃນ YAML, ຄຳເຫັນເລີ່ມຕົ້ນດ້ວຍເຄື່ອງໝາຍ `#`. ນີ້ຈະໝາຍສ່ວນທີ່ເຫຼືອຂອງແຖວເປັນຄຳເຫັນ ແລະ ຈະຖືກລະເລີຍໂດຍ parser. ນີ້ເປັນປະໂຫຍດຫຼາຍສຳລັບການເພີ່ມບັນທຶກອະທິບາຍໃສ່ໄຟລ໌ການຕັ້ງຄ່າ ຫຼື ໂຄງສ້າງຂໍ້ມູນ.
ຄວາມຖີ່ໃນການອັບເດດເຄື່ອງມືອອນລາຍແມ່ນຂຶ້ນກັບຜູ້ພັດທະນາ. ພວກເຂົາອາດຈະອັບເດດເປັນໄລຍະເພື່ອແກ້ໄຂຂໍ້ບົກພ່ອງ, ປັບປຸງປະສິດທິພາບ, ຫຼື ເພີ່ມຄຸນສົມບັດໃໝ່. ຂໍ້ມູນການອັບເດດອາດຈະພົບໄດ້ໃນເວັບໄຊທ໌ຂອງເຄື່ອງມື ຫຼື changelogs.
ແປງຂໍ້ມູນ JSON ຂອງທ່ານເປັນຮູບແບບ YAML ໄດ້ໄວ ແລະ ງ່າຍດາຍ. ຕົວແປງ JSON ເປັນ YAML ອອນລາຍຟຣີ.