JSON5 ও JSONC: কমেন্টসহ JSON
দুইটি ডায়ালেক্টই আছে কারণ মানুষের লেখা কনফিগে কমেন্ট ও ট্রেইলিং কমা দরকার, কিন্তু তাদের সিনট্যাক্স ও ইকোসিস্টেমের বিস্তার আলাদা — ভুলটি বাছলে আপনার টুলচেইন আটকে যাবে।
JSON5, JSONC, JSON Lines ও NDJSON কমেন্ট, ট্রেইলিং কমা ও স্ট্রিমিংয়ের মতো বাস্তব চাহিদা মেটায়, তবে নিজেরাই সামঞ্জস্য ও নির্বাচনের সমস্যা নিয়ে আসে।
6টি নিবন্ধদুইটি ডায়ালেক্টই আছে কারণ মানুষের লেখা কনফিগে কমেন্ট ও ট্রেইলিং কমা দরকার, কিন্তু তাদের সিনট্যাক্স ও ইকোসিস্টেমের বিস্তার আলাদা — ভুলটি বাছলে আপনার টুলচেইন আটকে যাবে।
প্রতি লাইনে একটি JSON ভ্যালু দিলে অ্যাপেন্ডযোগ্যতা, স্ট্রিমিং আর একক লাইনে সীমাবদ্ধ ক্ষতি পাওয়া যায়; দাম হলো সামগ্রিক কাঠামোর অনুপস্থিতি, তাই যাচাই লাইন ধরে ধরে করতে হয়।
RFC 7464 একটি 0x1E বিভাজক ব্যবহার করে এমন JSON টেক্সট স্ট্রিম করে যা একসঙ্গে পড়া ও লেখা যায়। নিয়ম, NDJSON থেকে পার্থক্য, আর ভাগ-করে-পার্স করার বাস্তবায়ন এখানে।
কনফিগ ফাইলে কমেন্ট, তারিখ ও মাল্টি-লাইন টেক্সট দরকার, যেখানে JSON কম পড়ে। JSON, TOML, YAML ও CSON তুলনা করুন এবং রূপান্তরে কী সবসময় হারায় দেখুন।
MessagePack, CBOR ও BSON — সবই JSON-কে বাইটে চেপে ধরে। বাইট খরচ, int64 ও বাইনারি হ্যান্ডলিং তুলনা করুন, আর কখন বদলানো লাভজনক তার স্পষ্ট রেখা পান।
পুরো .jsonl ফাইল JSON.parse-এ দিলে এরর আসা প্রায় কখনোই বোঝায় না যে ফাইল নষ্ট — বোঝায় পড়ার পদ্ধতি ভুল। এই গাইডে থাকছে পরীক্ষা ও লাইন ধরে পড়ার মানক প্যাটার্ন, JSON অ্যারের সাথে দুই দিকের রূপান্তরের কমান্ড, ছয় ধরনের ত্রুটিপূর্ণ লাইনের টেবিল, আর স্ট্রিমিং HTTP রেসপন্স থেকে NDJSON সঠিকভাবে ব্যবহারের পদ্ধতি।