گۆڕەری YAML بۆ JSONی بەخۆڕایی
YAML بگۆڕە بۆ JSON و JSON بۆ YAML، هەردوو ئاراستە. لە هەر فۆرماتێک بلکێنە و دەرئەنجامی گۆڕدراو یەکسەر وەربگرە — پێویستی بە بارکردن بۆ سێرڤەر نییە.
دەرچوون لێرە دەردەکەوێت…چۆن کار دەکات
هەردوو ئاراستەی گۆڕین — YAML بۆ JSON و JSON بۆ YAML — تەواو لە وێبگەڕەکەتدا کاردەکەن بە بەکارهێنانی شیکەر و دەرهێنەرێکی دەستنووس بنیاتنراو لەناو پەڕەکەدا، بەبێ کتێبخانەی YAMLی لایەنی سێیەم و بەبێ سێرڤەر. لۆژیکەکە لەناو موداڵێکی TypeScriptی تاکدا دەژی (lib/yamljson.ts) کە مامەڵە لەگەڵ نەخشەکردن، ڕیزبەندی، سکەلار، ڕیزبەندی خاڵدار، و لادانی لێدوانی ناوخۆیی دەکات.
- 1داخڵ هێڵ بە هێڵ پێش-پرۆسێس دەکرێتبۆ داخڵی YAML، شیکەرەکە دەقەکە دابەش دەکات بۆ هێڵ، لێدوانی ناوخۆیی لادەبات (شوێن دەکەوێت دۆخی خاڵدار بۆ ڕێگرتن لە لادانی # لەناو ڕیزبەنددا)، قووڵی وریکردن دەپێوێت، و هێڵی بەتاڵ لادەبات — لیستێکی پێکهاتەکراوی تۆکن بنیاتدەنێت پێش دەستپێکردنی هەر شیکردنەوەیەک.
- 2شیکەرێکی دابەزینی دووپاتکراو درەختی داتا بنیاتدەنێتشیکەرەکە لیستی تۆکن دەگەڕێت بە بەکارهێنانی ئاستی وریکردن بۆ دیاریکردنی پێکهاتە. بابەتی ڕیزبەندی دەناسێتەوە (- نرخ)، کلیلی نەخشەکردن (کلیل: نرخ)، و بلۆکی هێڵکراو. سکەلار بەناو هەنگاوێکی گۆڕینی جۆردا دەڕوات کە مامەڵە لەگەڵ null، بوولیان، تەواوی (ڕەتکردنەوەی نرخی سفر-پێشەوە وەک 007 بۆ ڕێگرتن لە تێکدانی داتای بێدەنگ)، و ژمارەی شکەستراو دەکات — لەگەڵ دۆخێکی ئارەزوومەندانە کە پیتی خاوی YAML 1.1 وەک yes، no، on، و off وەک ڕیزبەندی دەهێڵێتەوە لەبری گۆڕینیان بۆ بوولیان.
- 3تایبەتمەندییە پشتگیرینەکراوەکانی YAML نیشانە دەکرێن، نەک بێدەنگانە لابدرێنپێش دەرخستنی دەرچوون، ئامرازەکە دەگەڕێت بۆ ئانکەر (&name)، ناوی جێگرەوە (*name)، کلیلی تێکەڵکردن (<<:)، سکەلاری بلۆک (| و >)، نیشانەی چەند-بەڵگەنامەیی (---)، و کلیلی نەخشەکردنی دووبارە. هەریەکێک لەمانە ئاگاداریی بینراو دەگیرسێنێت لەبری دروستکردنی JSONی بەرزی هەڵە.
- 4JSON سیریالایز دەکرێت یان YAML دەردەخرێت، پاشان بەردەست دەکرێتبۆ YAML→JSON، نرخی شیکراو دەگاتە JSON.stringify لەگەڵ وریکردنی هەڵبژێردراوت (2 بۆشایی، 4 بۆشایی، تاب، یان کورتکراوەوە). بۆ JSON→YAML، دەرهێنەرێکی تایبەت نرخی جاڤاسکریپتی شیکراو دەگەڕێت و YAMLی ورییکراو دروستدەکات، تەنها کاتی پێویست سکەلاری ڕیزبەندی خاڵدار دەکات (بۆ نموونە، نرخانەی :، #، یان وشەی پارێزراو تێدایە). دەرچوون دەستبەجێ دەردەکەوێت هەروەک دەینووسیت و دەتوانرێت کۆپی یان داگیرێت.
ئامرازە پەیوەندیدارەکان
گۆڕەری JSON بۆ XML
JSON بۆ XML و XML بۆ JSON بگۆڕە، هەردوو ئاراستە، لەگەڵ پاراستنی تایبەتمەندی و ڕیزبەندی. بە تەواوی لە وێبگەڕەکەتدا کاردەکات — هیچ شتێک بارناکرێت.
CSV بۆ JSON
CSV (یان TSV) بگۆڕە بۆ JSON — ڕیزبەندی ئۆبجێکت یان ڕیزبەندی — بە شیکارکەرێکی RFC 4180ی ڕاست، ناسینەوەی خۆکاری جیاکەرەوە، و گۆڕینی جۆر. لە وێبگەڕەکەتدا کاردەکات.
کۆدکەرەوەی JWT
هەر JSON Web Tokenـێک بکەرەوە و بپشکنە. سەرپەڕ، بارگرژی، بەسەرچوون، و مافی ستاندارد ببینە. هەموو شتێک لە وێبگەڕەکەتدا کاردەکات — تۆکنەکان هەرگیز لە ئامێرەکەت دەرناچن.