ToolDeck

TOML

2টি টুল

ToolDeck-এর TOML টুলগুলি আপনাকে সরাসরি ব্রাউজারে TOML কনফিগারেশন ফাইল ফরম্যাট, ভ্যালিডেট এবং কনভার্ট করতে দেয় — কোনো ইনস্টলেশন, অ্যাকাউন্ট বা সার্ভারে ডেটা আপলোডের প্রয়োজন নেই। TOML Formatter আপনার TOML ইনপুট পার্স করে সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন, স্বাভাবিক কী-বিন্যাস এবং ইনলাইন ভ্যালিডেশন বার্তায় সিনট্যাক্স সমস্যা চিহ্নিত করে পুনরায় সিরিয়ালাইজ করে। TOML to JSON Converter ডেটাটাইম, ইনলাইন টেবিল এবং অ্যারে অফ টেবিল সহ ডেটা টাইপ অক্ষুণ্ণ রেখে TOML ডকুমেন্টকে সমতুল্য JSON-এ রূপান্তরিত করে। উভয় টুলই সম্পূর্ণ ক্লায়েন্ট-সাইডে চলে, তাই আপনার কনফিগারেশন ফাইলগুলি — যেগুলিতে প্রায়ই ডেটাবেস ক্রেডেনশিয়াল, API এন্ডপয়েন্ট এবং ডিপ্লয়মেন্ট সিক্রেট থাকে — আপনার মেশিনেই থাকে। বিপরীত দিকের প্রয়োজন হলে, JSON ক্যাটাগরির JSON to TOML Converter সেই রূপান্তর পরিচালনা করে।

TOML টুল কী?

TOML (Tom's Obvious, Minimal Language) হল একটি কনফিগারেশন ফাইল ফরম্যাট যা স্পষ্ট, দ্ব্যর্থহীন সিনট্যাক্সের উপর ভিত্তি করে তৈরি। GitHub-এর সহ-প্রতিষ্ঠাতা Tom Preston-Werner-এর তৈরি এই ফরম্যাট ২০১৩ সালে প্রথম প্রকাশিত হয় এবং ২০২১ সালের জানুয়ারিতে এর ১.০ স্পেসিফিকেশনে পৌঁছায়। এই ফরম্যাটটি স্পষ্টভাবে একটি হ্যাশ টেবিলে ম্যাপ করে: প্রতিটি TOML ফাইল [বন্ধনী] দ্বারা চিহ্নিত টেবিলে সংগঠিত কী-মান জোড়ার একটি গাছ সংজ্ঞায়িত করে। YAML-এর মতো নয়, TOML কাঠামোর জন্য ইন্ডেন্টেশনের উপর নির্ভর করে না, যা হোয়াইটস্পেস-সম্পর্কিত পার্সিং বাগের একটি পুরো শ্রেণি দূর করে। JSON-এর মতো নয়, TOML মন্তব্য, নেটিভ তারিখ/সময়ের ধরন এবং মাল্টি-লাইন স্ট্রিং সমর্থন করে — কনফিগারেশন ফাইলের জন্য প্রয়োজনীয় বৈশিষ্ট্য যা JSON কখনো প্রদান করার জন্য ডিজাইন করা হয়নি।

TOML টুলগুলি TOML ফাইল পড়া, ভ্যালিডেট করা এবং রূপান্তরিত করার যান্ত্রিক কাজ স্বয়ংক্রিয় করে। ফরম্যাটিং টুলগুলি ইন্ডেন্টেশন এবং কী-বিন্যাস স্বাভাবিক করে যাতে কনফিগারেশন ফাইলগুলি একটি দলে পঠনযোগ্য থাকে, এমনকি একাধিক অবদানকারী একই ফাইল সম্পাদনা করলেও। রূপান্তর টুলগুলি TOML এবং JSON-এর মধ্যে অনুবাদ করে, যা দরকারী যখন কোনো লাইব্রেরি বা API JSON ইনপুট আশা করে কিন্তু আপনার মূল তথ্যের উৎস TOML কনফিগারেশন। ভ্যালিডেশন সিনট্যাক্স ত্রুটি ধরে — একটি অনুপস্থিত বন্ধ বন্ধনী, একটি ডুপ্লিকেট কী, বা একটি অবৈধ ডেটাটাইম লিটারেল — অ্যাপ্লিকেশন স্টার্টআপে ব্যর্থতার আগেই।

এই কাজগুলি Rust প্রকল্পে (যেখানে Cargo.toml হল প্যাকেজ ম্যানিফেস্ট), Python প্যাকেজিং-এ (pyproject.toml, PEP 518 এবং PEP 621-এ স্ট্যান্ডার্ড বিল্ড কনফিগারেশন হিসেবে setup.py-কে প্রতিস্থাপন করেছে), Hugo স্ট্যাটিক সাইটে (যা ডিফল্টরূপে সাইট কনফিগারেশনের জন্য TOML ব্যবহার করে), এবং যেকোনো অবকাঠামো সেটআপে যেখানে কনফিগ TOML ফাইলে সংরক্ষিত থাকে প্রায়শই প্রয়োজন পড়ে। TOML স্পেসিফিকেশন toml.io-তে রক্ষণাবেক্ষণ করা হয় এবং প্রতিটি প্রধান প্রোগ্রামিং ভাষার জন্য পার্সার বিদ্যমান।

ToolDeck-এ TOML টুল কেন ব্যবহার করবেন?

ToolDeck-এর TOML টুলগুলি JavaScript ব্যবহার করে আপনার ব্রাউজার ট্যাবের ভেতরে সবকিছু পার্স এবং প্রসেস করে। কোনো কনফিগারেশন ডেটা সার্ভারে পাঠানো হয় না, কোনো অ্যাকাউন্টের প্রয়োজন নেই এবং প্রাথমিক পেজ লোডের পরে টুলগুলি অফলাইনে কাজ করে।

🔒
ডিফল্টে গোপন
কনফিগারেশন ফাইলে প্রায়ই সংবেদনশীল মান থাকে — ডেটাবেস URL, API কী, ডিপ্লয়মেন্ট টার্গেট। ToolDeck TOML সম্পূর্ণ ক্লায়েন্ট-সাইডে প্রসেস করে, তাই কিছুই আপনার ব্রাউজার ছাড়ে না। মালিকানাধীন প্রকল্প এবং অভ্যন্তরীণ অবকাঠামো কনফিগের জন্য নিরাপদ।
তাৎক্ষণিক প্রতিক্রিয়া
TOML পেস্ট করুন, সঙ্গে সঙ্গে ফরম্যাট করা আউটপুট বা JSON দেখুন। লাইন নম্বর এবং বিবরণ সহ সিনট্যাক্স ত্রুটি রিপোর্ট করা হয়। CLI টুল ইনস্টল বা বিল্ড স্টেপ সম্পন্ন হওয়ার জন্য অপেক্ষা করতে হয় না।
🔄
নির্ভুল টাইপ রূপান্তর
TOML to JSON কনভার্টার অফসেট ডেটাটাইম, স্থানীয় তারিখ এবং স্থানীয় সময়ের মতো TOML-নির্দিষ্ট ধরনগুলি ISO 8601 স্ট্রিং হিসেবে সংরক্ষণ করে। পূর্ণসংখ্যা এবং ফ্লোট নির্ভুলতা বজায় থাকে। টেবিলের অ্যারেগুলি JSON অবজেক্টের অ্যারেতে সঠিকভাবে ম্যাপ হয়।
🌐
ইনস্টলেশনের প্রয়োজন নেই
আধুনিক ব্রাউজার সহ যেকোনো ডিভাইসে কাজ করে। দরকারী যখন আপনি আপনার স্বাভাবিক ডেভেলপমেন্ট পরিবেশ ছাড়া একটি মেশিনে পুল রিকোয়েস্ট পর্যালোচনা করছেন, বা কোনো সহকর্মীর TOML ফাইল দ্রুত ভ্যালিডেট করতে হচ্ছে।

TOML টুলের ব্যবহারের ক্ষেত্র

TOML ফরম্যাটিং, ভ্যালিডেশন এবং রূপান্তর বিভিন্ন ভূমিকা এবং প্রকল্পের ধরন জুড়ে আসে। Rust ডেভেলপাররা প্রতিদিন Cargo.toml নিয়ে কাজ করেন। Python ডেভেলপাররা pyproject.toml-এর মাধ্যমে বিল্ড ও টুল কনফিগার করেন। DevOps প্রকৌশলীরা TOML হিসেবে শিপ হওয়া অ্যাপ্লিকেশন কনফিগারেশন পরিচালনা করেন। নিচের কাজগুলি দেখায় যেখানে ব্রাউজার-ভিত্তিক TOML টুলগুলি এককালীন স্ক্রিপ্ট লেখা বা CLI টুল ইনস্টল করার তুলনায় সময় বাঁচায়।

Cargo.toml পরিষ্কার করা
বেশ কয়েকটি নির্ভরতা সংযোজন মার্জ করার পরে, একটি Rust প্রকল্পের Cargo.toml অসামঞ্জস্যপূর্ণ ফরম্যাটিং হয়েছে। কমিট করার আগে ইন্ডেন্টেশন এবং কী-বিন্যাস স্বাভাবিক করতে TOML Formatter-এর মধ্য দিয়ে চালান।
pyproject.toml থেকে JSON
একটি CI পাইপলাইনের JSON ফরম্যাটে বিল্ড মেটাডেটা দরকার, কিন্তু মূল তথ্যের উৎস pyproject.toml। পাইপলাইনে রূপান্তর স্ক্রিপ্ট করার আগে JSON উপস্থাপনা তৈরি করতে এবং ম্যাপিং যাচাই করতে TOML to JSON Converter ব্যবহার করুন।
কনফিগ মাইগ্রেশন
একটি অ্যাপ্লিকেশনকে JSON-ভিত্তিক কনফিগারেশন থেকে TOML-এ (বা বিপরীতভাবে) সরানো হচ্ছে। TOML to JSON Converter আপনাকে দুটি উপস্থাপনা পাশাপাশি তুলনা করতে দেয় যাতে ডেটা টাইপ, নেস্টেড কাঠামো এবং অ্যারে সেমান্টিক্স সংরক্ষিত আছে তা নিশ্চিত করা যায়।
সিনট্যাক্স ডিবাগিং
একটি TOML কনফিগারেশন ফাইল অস্পষ্ট ত্রুটি বার্তা সহ অ্যাপ্লিকেশন স্টার্টআপে পার্স করতে ব্যর্থ হয়। সিনট্যাক্স ত্রুটির জন্য নির্দিষ্ট লাইন ও কলাম নম্বর পেতে এবং পার্সার কী প্রত্যাশা করেছিল তার বিবরণ পেতে এটি TOML Formatter-এ পেস্ট করুন।
ডকুমেন্টেশন তৈরি
TOML এবং JSON উভয় ফরম্যাটে কনফিগারেশন উদাহরণ সহ ডকুমেন্টেশন লেখা। ম্যানুয়াল ট্রান্সক্রিপশন ছাড়াই উভয় সংস্করণ সমন্বয়ে রাখতে TOML to JSON Converter-এর মাধ্যমে মূল TOML উদাহরণ রূপান্তর করুন।
TOML সিনট্যাক্স শেখা
TOML-এ নতুন ডেভেলপাররা TOML Formatter-এ TOML লিখে, রিয়েল টাইমে ভ্যালিডেশন ত্রুটি দেখে এবং ফরম্যাট করা আউটপুটের বিরুদ্ধে কাঠামো তুলনা করে ফরম্যাটটি নিয়ে পরীক্ষা-নিরীক্ষা করতে পারেন। এটি একা স্পেসিফিকেশন পড়ার চেয়ে দ্রুত।

TOML ডেটা টাইপ রেফারেন্স

TOML v1.0 নিচের ডেটা টাইপগুলি সংজ্ঞায়িত করে। JSON-এ রূপান্তরিত হলে প্রতিটি টাইপ একটি নির্দিষ্ট উপস্থাপনায় ম্যাপ হয়। নিচের টেবিলটি প্রতিটি TOML টাইপের সিনট্যাক্স, উদাহরণ এবং রূপান্তর আচরণ কভার করে।

টাইপসিনট্যাক্সউদাহরণJSON ম্যাপিং
স্ট্রিং"..." বা '...'name = "TOML"JSON স্ট্রিং। বেসিক স্ট্রিং এস্কেপ সিকোয়েন্স সমর্থন করে (\n, \t, \u)। লিটারেল স্ট্রিং ('...') ব্যাকস্ল্যাশকে আক্ষরিক অক্ষর হিসেবে বিবেচনা করে।
পূর্ণসংখ্যাসংখ্যা, 0x, 0o, 0bport = 8080JSON সংখ্যা। হেক্স (0xDEAD), অক্টাল (0o755), বাইনারি (0b1010) এবং আন্ডারস্কোর বিভাজক (1_000) সমর্থন করে।
ফ্লোট. বা e সহ সংখ্যাpi = 3.14159JSON সংখ্যা। inf, -inf এবং nan সমর্থন করে (JSON-এ null বা স্ট্রিং হিসেবে ম্যাপ হয়, কারণ JSON-এ NaN নেই)।
বুলিয়ানtrue / falseenabled = trueJSON বুলিয়ান। শুধুমাত্র ছোট হাতের true এবং false বৈধ।
অফসেট তারিখ-সময়RFC 33392024-01-15T09:30:00ZJSON স্ট্রিং (ISO 8601)। টাইমজোন অফসেট অন্তর্ভুক্ত। JSON-এ কোনো নেটিভ ডেটাটাইম টাইপ নেই।
স্থানীয় তারিখ-সময়তারিখ T সময়2024-01-15T09:30:00JSON স্ট্রিং। কোনো টাইমজোন তথ্য নেই। ওয়াল-ক্লক সময়ের জন্য উপযোগী।
স্থানীয় তারিখYYYY-MM-DD2024-01-15JSON স্ট্রিং। সময় উপাদান ছাড়া তারিখ।
স্থানীয় সময়HH:MM:SS09:30:00JSON স্ট্রিং। তারিখ বা টাইমজোন ছাড়া সময়।
অ্যারে[মান, ...]ports = [8080, 8443]JSON অ্যারে। TOML v1.0-তে TOML অ্যারে ভিন্নজাতীয় হতে পারে কিন্তু v0.5-এ একজাতীয় হতে হবে।
টেবিল[নাম] বা ইনলাইন {...}[database]JSON অবজেক্ট। স্ট্যান্ডার্ড টেবিল [বন্ধনী] ব্যবহার করে। ইনলাইন টেবিল একটি একক লাইনে কার্লি ব্রেস ব্যবহার করে।

TOML v1.0.0 স্পেসিফিকেশন (toml.io) হল বর্তমান স্থিতিশীল সংস্করণ। টেবিলের অ্যারেগুলি পুনরাবৃত্ত টেবিল এন্ট্রি সংজ্ঞায়িত করতে [[দ্বৈত বন্ধনী]] ব্যবহার করে, JSON অবজেক্টের অ্যারেতে ম্যাপ করে।

সঠিক TOML টুল কীভাবে বেছে নেবেন

ToolDeck-এ তিনটি টুল আছে যা TOML ফাইল নিয়ে কাজ করে। দুটি TOML ক্যাটাগরিতে, এবং একটি বিপরীত রূপান্তর দিকের জন্য JSON ক্যাটাগরিতে। আপনার কাজের সাথে মানানসই টুলটি বেছে নিন।

  1. 1
    যদি আপনার প্রয়োজন হয় একটি TOML ফাইল পুনরায় ইন্ডেন্ট করা, কী-বিন্যাস স্বাভাবিক করা, বা লাইন-স্তরের ত্রুটি রিপোর্টিং সহ TOML সিনট্যাক্স ভ্যালিডেট করাTOML Formatter
  2. 2
    যদি আপনার প্রয়োজন হয় API, স্ক্রিপ্ট বা JSON ইনপুট প্রত্যাশী টুলে ব্যবহারের জন্য একটি TOML কনফিগারেশন ফাইলকে JSON-এ রূপান্তরিত করাTOML to JSON Converter
  3. 3
    যদি আপনার প্রয়োজন হয় TOML-কে তাদের কনফিগারেশন মান হিসেবে ব্যবহার করে এমন প্রকল্পের জন্য একটি JSON ডকুমেন্টকে TOML ফরম্যাটে রূপান্তরিত করাJSON to TOML Converter

দৈনন্দিন TOML কাজের জন্য, TOML Formatter একটি একক ধাপে ফরম্যাটিং এবং ভ্যালিডেশন পরিচালনা করে — আপনার TOML পেস্ট করুন, এবং এটি হয় পরিষ্কার আউটপুট তৈরি করবে বা আপনাকে ঠিক কোথায় সিনট্যাক্স ত্রুটি আছে তা জানাবে। যখন আপনাকে TOML এবং JSON-এর মধ্যে কনভার্ট করতে হবে, TOML to JSON Converter ডেটাটাইম এবং নেস্টেড টেবিল সহ সমস্ত TOML ডেটা টাইপ সংরক্ষণ করে। বিপরীত দিকের (JSON থেকে TOML) জন্য, JSON ক্যাটাগরিতে JSON to TOML Converter ব্যবহার করুন। যদি আপনি পার্স করতে ব্যর্থ হওয়া একটি কনফিগারেশন ডিবাগ করছেন, TOML Formatter দিয়ে শুরু করুন: এর ত্রুটি বার্তায় লাইন নম্বর এবং প্রত্যাশিত-টোকেন বিবরণ অন্তর্ভুক্ত থাকে যা বেশিরভাগ অ্যাপ্লিকেশন-স্তরের TOML পার্সারের তুলনায় আরও নির্দিষ্ট।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

TOML এবং YAML-এর মধ্যে পার্থক্য কী?
TOML টেবিলের জন্য স্পষ্ট বন্ধনী সিনট্যাক্স ব্যবহার করে এবং কাঠামোর জন্য ইন্ডেন্টেশনের উপর নির্ভর করে না। YAML শ্রেণিবিন্যাস সংজ্ঞায়িত করতে ইন্ডেন্টেশন ব্যবহার করে, যা এটিকে হোয়াইটস্পেস ত্রুটির প্রতি সংবেদনশীল করে তোলে — ভুল জায়গায় দেওয়া একটা স্পেস পার্স করা কাঠামো সম্পূর্ণরূপে পরিবর্তন করতে পারে। TOML-এ নেটিভ তারিখ/সময়ের টাইপ আছে এবং ডুপ্লিকেট কী নিষিদ্ধ করে, যখন YAML নীরবে শেষ মানটি ব্যবহার করে যখন একটি কী দুইবার থাকে। TOML সাধারণত অ্যাপ্লিকেশন কনফিগারেশনের জন্য পছন্দনীয়, যখন YAML Kubernetes ম্যানিফেস্ট এবং CI/CD পাইপলাইন সংজ্ঞায় আরও সাধারণ যেখানে এর মাল্টি-ডকুমেন্ট সমর্থন এবং অ্যাংকর/অ্যালিয়াস বেশি কাজে আসে।
TOML এবং JSON-এর মধ্যে পার্থক্য কী?
JSON হল একটি ডেটা ইন্টারচেঞ্জ ফরম্যাট যা মেশিন-থেকে-মেশিন যোগাযোগের জন্য ডিজাইন করা হয়েছে। TOML হল একটি কনফিগারেশন ফরম্যাট যা মানুষের পড়া এবং সম্পাদনার জন্য ডিজাইন করা হয়েছে। TOML মন্তব্য (# দিয়ে শুরু হওয়া লাইন), নেটিভ ডেটাটাইম টাইপ, মাল্টি-লাইন স্ট্রিং এবং নেস্টিং সহজ করার টেবিল সমর্থন করে। JSON মন্তব্য সমর্থন করে না, কোনো তারিখের টাইপ নেই এবং কার্লি ব্রেস দিয়ে স্পষ্ট নেস্টিং প্রয়োজন। JSON হল API পেলোড এবং ডেটা স্টোরেজের জন্য সঠিক পছন্দ; TOML হল কনফিগারেশন ফাইলের জন্য সঠিক পছন্দ যা মানুষ হাতে সম্পাদনা করেন।
TOML কি সমস্ত JSON ডেটা কাঠামো উপস্থাপন করতে পারে?
TOML বেশিরভাগ JSON কাঠামো উপস্থাপন করতে পারে, কিন্তু কিছু edge case আছে। TOML null মান সমর্থন করে না — JSON null-এর কোনো TOML সমতুল্য নেই। TOML কী অবশ্যই স্ট্রিং হতে হবে, যা JSON অবজেক্ট কীর সাথে মেলে। TOML অ্যারেগুলি v0.5-এ একজাতীয় ধরনে সীমাবদ্ধ ছিল, কিন্তু TOML v1.0 মিশ্র-টাইপ অ্যারে অনুমতি দেয়। গভীরভাবে নেস্টেড JSON অবজেক্টগুলি TOML-এ অনেক বেশি দীর্ঘ হয়ে যেতে পারে কারণ প্রতিটি নেস্টিং স্তরের জন্য একটি পৃথক টেবিল হেডার প্রয়োজন।
কোন প্রকল্পগুলি কনফিগারেশনের জন্য TOML ব্যবহার করে?
Rust-এর Cargo বিল্ড সিস্টেম তার প্যাকেজ ম্যানিফেস্ট হিসেবে Cargo.toml ব্যবহার করে। Python PEP 518 (২০১৬) এবং PEP 621 (২০২০)-এর মাধ্যমে pyproject.toml-কে স্ট্যান্ডার্ড বিল্ড কনফিগারেশন ফাইল হিসেবে গ্রহণ করেছে। Hugo, স্ট্যাটিক সাইট জেনারেটর, ডিফল্টরূপে সাইট কনফিগারেশনের জন্য TOML ব্যবহার করে। InfluxDB তার সার্ভার কনফিগারেশনের জন্য TOML ব্যবহার করে। Go মডিউল সিস্টেম TOML বিবেচনা করেছিল কিন্তু নিজস্ব ফরম্যাট বেছে নিয়েছে; তবে, অনেক Go প্রকল্প এখনও BurntSushi/toml এবং pelletier/go-toml-এর মতো লাইব্রেরির মাধ্যমে অ্যাপ্লিকেশন-স্তরের কনফিগারেশনের জন্য TOML ব্যবহার করে।
TOML কীভাবে মন্তব্য পরিচালনা করে?
TOML # অক্ষর ব্যবহার করে পূর্ণ-লাইন মন্তব্য এবং লাইন-শেষ মন্তব্য সমর্থন করে। # থেকে লাইনের শেষ পর্যন্ত সবকিছু পার্সার উপেক্ষা করে। মাল্টি-লাইন বেসিক স্ট্রিং বা মাল্টি-লাইন লিটারেল স্ট্রিংয়ের ভেতরে মন্তব্য থাকতে পারে না। TOML থেকে JSON-এ রূপান্তর করার সময়, মন্তব্য বাদ দেওয়া হয় কারণ JSON-এ কোনো মন্তব্য সিনট্যাক্স নেই। এর মানে TOML থেকে JSON এবং আবার TOML-এ রাউন্ড-ট্রিপ করলে মূল ফাইলের সমস্ত মন্তব্য হারিয়ে যাবে।
TOML-এ টেবিলের অ্যারে কী?
টেবিলের অ্যারেগুলি একই টেবিল কাঠামোর পুনরাবৃত্ত এন্ট্রি সংজ্ঞায়িত করতে [[দ্বৈত বন্ধনী]] সিনট্যাক্স ব্যবহার করে। উদাহরণস্বরূপ, [[servers]] দুইবার প্রদর্শিত হলে দুটি সার্ভার অবজেক্ট সহ একটি অ্যারে তৈরি হয়। JSON-এ, এটি অবজেক্টের একটি অ্যারেতে ম্যাপ হয়। টেবিলের অ্যারেগুলি সাধারণত নির্ভরতার তালিকা, সার্ভার সংজ্ঞা বা প্লাগইন কনফিগারেশনের জন্য ব্যবহৃত হয় যেখানে প্রতিটি এন্ট্রির একই সেট কী আছে।
TOML কি হোয়াইটস্পেস-সংবেদনশীল?
TOML ইন্ডেন্টেশন-সংবেদনশীল নয়। ইন্ডেন্টেশন সম্পূর্ণরূপে সৌন্দর্যগত এবং পার্সিংকে প্রভাবিত করে না। তবে, TOML-এ কী-মান জোড়া আলাদা করতে নিউলাইন প্রয়োজন — আপনি দুটি কী-মান জোড়া একই লাইনে রাখতে পারবেন না (ইনলাইন টেবিলের ভেতরে ছাড়া)। ইনলাইন টেবিল অবশ্যই একটি একক লাইনে থাকতে হবে এবং নিউলাইন ধারণ করতে পারে না। এই নকশা YAML ফাইলে সাধারণ ইন্ডেন্টেশন-ভিত্তিক বাগগুলি এড়িয়ে চলে।
JSON-এ রূপান্তর করার সময় TOML ডেটাটাইম মানের কী হয়?
JSON-এ কোনো নেটিভ ডেটাটাইম টাইপ নেই, তাই TOML ডেটাটাইমগুলি ISO 8601 স্ট্রিংয়ে রূপান্তরিত হয়। অফসেট ডেটাটাইম (যেমন 2024-01-15T09:30:00Z) স্ট্রিং উপস্থাপনায় তাদের টাইমজোন অফসেট রাখে। স্থানীয় ডেটাটাইম, স্থানীয় তারিখ এবং স্থানীয় সময় প্রতিটি টাইমজোন তথ্য ছাড়া স্ট্রিং হিসেবে সিরিয়ালাইজ করা হয়। এই রূপান্তরে কোনো তথ্য হারায় না — মূল মানটি স্ট্রিং থেকে পুনরায় পার্স করা যায়, কিন্তু JSON ভোক্তাকে জানতে হবে যে এই স্ট্রিংগুলিকে সাধারণ টেক্সট নয়, তারিখ হিসেবে বিবেচনা করতে হবে।