JSON থেকে পাঠ্য রূপান্তরক
নেস্টেড কাঠামোকে কী-মূল্য জোড়, শুধুমাত্র মূল্য বা শুধুমাত্র কী-তে সমতল করে JSON ডেটা সাধারণ পাঠ্যে রূপান্তর করুন।
ইনপুট
আউটপুট
রিডমি
JSON কি?
JSON (JavaScript Object Notation) একটি হালকা ডেটা-বিনিময় ফর্ম্যাট যা কাঠামোগত ডেটা সংরক্ষণ এবং প্রেরণের জন্য ব্যাপকভাবে ব্যবহৃত হয়। এটি কী-মূল্য জোড় ব্যবহার করে তথ্যকে নেস্টেড অবজেক্ট এবং অ্যারেতে সংগঠিত করে। যদিও JSON মেশিনের জন্য পার্স করা সহজ, এর শ্রেণিবদ্ধ কাঠামো সেই সরঞ্জামগুলিতে পড়া বা প্রক্রিয়া করা কঠিন করে তুলতে পারে যা সাধারণ পাঠ্য প্রত্যাশা করে — স্প্রেডশীট, লগ বিশ্লেষক, কনফিগারেশন ফাইল বা সাধারণ পাঠ্য সম্পাদক।
JSON কে সাধারণ পাঠ্যে রূপান্তরিত করা সেই নেস্টেড কাঠামোকে প্রবেশের একটি রৈখিক তালিকায় "সমতল" করে, যা এটিকে স্ক্যান, অনুলিপি বা অন্যান্য সিস্টেমে আমদানি করা অনেক সহজ করে তোলে।
টুল বর্ণনা
এই টুল JSON ডেটাকে মানব-পাঠযোগ্য সাধারণ পাঠ্যে রূপান্তরিত করে সম্পূর্ণ JSON কাঠামো অতিক্রম এবং সমতল করে। নেস্টেড অবজেক্ট এবং অ্যারেগুলি প্রতি মূল্যে একটি একক লাইনে সংকুচিত হয়, প্রতিটি পথ অবজেক্টের জন্য ডট নোটেশন এবং অ্যারের জন্য ব্র্যাকেট নোটেশন ব্যবহার করে প্রতিনিধিত্ব করা হয়। আপনি আউটপুটে কী অন্তর্ভুক্ত করবেন তা বেছে নিতে পারেন: সম্পূর্ণ কী-মূল্য জোড়, শুধুমাত্র মূল্য বা শুধুমাত্র কী। কী-মূল্য জোড় আউটপুট করার সময় আপনি কী এবং এর মূল্যের মধ্যে বিভাজক অক্ষরও বেছে নিতে পারেন।
উদাহরণ
ইনপুট JSON:
{
"name": "Alice",
"age": 30,
"address": {
"city": "Berlin",
"zip": "10115"
},
"hobbies": ["reading", "cycling"]
}কী-মূল্য জোড় আউটপুট (বিভাজক : ):
name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cyclingশুধুমাত্র মূল্য আউটপুট:
Alice
30
Berlin
10115
reading
cyclingশুধুমাত্র কী আউটপুট:
name
age
address.city
address.zip
hobbies[0]
hobbies[1]বৈশিষ্ট্য
- গভীরভাবে নেস্টেড JSON অবজেক্ট এবং অ্যারেগুলিকে পৃথক লাইনে সমতল করে
- তিনটি আউটপুট ফর্ম্যাট: কী-মূল্য জোড়, শুধুমাত্র মূল্য বা শুধুমাত্র কী
- কী-মূল্য মোডের জন্য চারটি বিভাজক বিকল্প: কোলন, সমান চিহ্ন, ড্যাশ বা ট্যাব
- নেস্টেড অবজেক্ট কীগুলির জন্য ডট নোটেশন (
parent.child.grandchild) - অ্যারে সূচকগুলির জন্য ব্র্যাকেট নোটেশন (
items[0],items[1])
এটি কীভাবে কাজ করে
টুল পুনরাবৃত্তিমূলকভাবে JSON কাঠামো জুড়ে হাঁটে। প্রতিটি প্রাথমিক মূল্যের জন্য (স্ট্রিং, সংখ্যা, বুলিয়ান বা null) এটি মূল থেকে সেই মূল্য পর্যন্ত সম্পূর্ণ পথ রেকর্ড করে। অবজেক্ট কীগুলি একটি . দিয়ে যুক্ত হয় এবং অ্যারে সূচকগুলি [n] হিসাবে লেখা হয়। সংগৃহীত পথ-মূল্য জোড়গুলি তখন নির্বাচিত আউটপুট মোড অনুযায়ী ফর্ম্যাট করা হয় এবং একটি সাধারণ পাঠ্য ডকুমেন্টে যুক্ত হয় যেখানে প্রতি লাইনে একটি এন্ট্রি থাকে।
ব্যবহারের ক্ষেত্র
- স্প্রেডশীটে JSON ডেটা আমদানি করা — শুধুমাত্র মূল্য নিষ্কাশন করুন এবং JSON সিনট্যাক্স ম্যানুয়ালি স্ট্রিপ না করে সেগুলি একটি কলামে পেস্ট করুন।
- API প্রতিক্রিয়া ডিবাগ করা — একটি সমতল তালিকায় সমস্ত কী এবং মূল্য দ্রুত স্ক্যান করুন একটি ট্রি ভিউ নেভিগেট না করে অনুপস্থিত বা অপ্রত্যাশিত ক্ষেত্র খুঁজে পেতে।
- কনফিগারেশন বা পরিবেশ ফাইল তৈরি করা — একটি JSON সেটিংস অবজেক্টকে
.envফাইল বা INI-স্টাইল কনফিগের জন্য উপযুক্ত একটি সমতল কী=মূল্য ফর্ম্যাটে রূপান্তরিত করুন।
বিকল্পগুলি ব্যাখ্যা করা হয়েছে
| বিকল্প | বর্ণনা |
|---|---|
| কী-মূল্য জোড় | প্রতিটি লিফ নোড full.path: value হিসাবে আউটপুট করে (প্রতি লাইনে একটি) |
| শুধুমাত্র মূল্য | শুধুমাত্র প্রাথমিক মূল্য আউটপুট করে, প্রতি লাইনে একটি |
| শুধুমাত্র কী | শুধুমাত্র সম্পূর্ণ ডটেড পথ আউটপুট করে, প্রতি লাইনে একটি |
| বিভাজক | কী-মূল্য মোডে কী এবং মূল্যের মধ্যে রাখা অক্ষর (: , =, -, বা ট্যাব) |
সীমাবদ্ধতা
- শুধুমাত্র প্রাথমিক লিফ মূল্য (স্ট্রিং, সংখ্যা, বুলিয়ান, null) পৃথক লাইন হিসাবে প্রদর্শিত হয় — খালি অ্যারে এবং খালি অবজেক্ট কোনো আউটপুট লাইন তৈরি করে না।
- টুল এক-মুখী রূপান্তর করে: JSON → পাঠ্য। অন্য দিকে যেতে একটি JSON ফর্ম্যাটার বা সম্পাদক ব্যবহার করুন।
- খুব বড় JSON ফাইলগুলি একটি দীর্ঘ আউটপুট তৈরি করতে পারে; আগে থেকে ডেটা ফিল্টার বা পেজিনেট করার বিষয়টি বিবেচনা করুন।