JSON টেবিল ভিউয়ার
| id | name | role | address.city | address.country | age | active | |
|---|---|---|---|---|---|---|---|
| 1 | Alice Johnson | alice@example.com | admin | New York | US | 32 | true |
| 2 | Bob Smith | bob@example.com | editor | London | GB | 28 | true |
| 3 | Carol White | carol@example.com | viewer | Paris | FR | 35 | false |
| 4 | David Lee | david@example.com | editor | Tokyo | JP | 41 | true |
| 5 | Eva Martinez | eva@example.com | admin | Berlin | DE | 29 | false |
প্রযুক্তিগত বিবরণ
JSON থেকে টেবিল কনভার্টার কীভাবে কাজ করে
টুলটি কী করে
JSON থেকে টেবিল কনভার্টার একটি JSON array of objects-কে sortable, filterable HTML টেবিল হিসেবে রেন্ডার করে। এটি স্বয়ংক্রিয়ভাবে অবজেক্ট কী থেকে কলাম হেডার বের করে, nested অবজেক্টকে dot-notation কলামে ফ্ল্যাট করে, এবং ডেটাকে পরিচিত স্প্রেডশিট-সদৃশ ভিউতে উপস্থাপন করে। ফলে ডেটাবেস বা স্প্রেডশিট অ্যাপে ইমপোর্ট না করেই স্ট্রাকচার্ড JSON ডেটা সহজে চোখ বুলিয়ে দেখা, sort করা, এবং search করা যায়।
ডেভেলপারদের সাধারণ ব্যবহারক্ষেত্র
ডেভেলপাররা এই টুলটি ব্যবহার করেন দ্রুত API response array ভিজুয়ালাইজ করতে, JSON হিসেবে এক্সপোর্ট করা ডেটাবেস কুয়েরি রেজাল্ট ইনস্পেক্ট করতে, বা কনফিগারেশন ডেটা রিভিউ করতে। REST endpoint থেকে ফেরত আসা বড় array স্ক্যান করা, রেকর্ডগুলো পাশাপাশি তুলনা করা, এবং ডেটাসেটে অনুপস্থিত বা অস্বাভাবিক মান শনাক্ত করতে এটি বিশেষভাবে উপকারী। QA ইঞ্জিনিয়াররা স্ক্রিপ্ট না লিখেই বাল্ক ডেটা এক্সপোর্টে প্রত্যাশিত ফিল্ড ও মান আছে কি না যাচাই করতে এটি ব্যবহার করেন।
ডেটা ফরম্যাট, টাইপ বা ভ্যারিয়েন্ট
টুলটি এমন একটি JSON array of objects প্রত্যাশা করে যেখানে প্রতিটি অবজেক্ট একটি row প্রতিনিধিত্ব করে। heterogeneous কী-যুক্ত অবজেক্টগুলোকে সব row জুড়ে থাকা সব ইউনিক কী-এর জন্য কলাম তৈরি করে হ্যান্ডেল করা হয়, এবং যেখানে কোনো কী অনুপস্থিত সেখানে সেল খালি থাকে। nested অবজেক্টগুলো dot notation ব্যবহার করে ফ্ল্যাট করা হয় (যেমন, address.city একটি কলাম হেডার হয়)। ভ্যালুর ভেতরের array-গুলো কমা-সেপারেটেড স্ট্রিং হিসেবে দেখানো হয়। অবজেক্ট এলিমেন্ট ছাড়া primitive array টেবিল ইনপুট হিসেবে সমর্থিত নয়।
সাধারণ ভুল ও এজ কেস
খুব গভীরভাবে nested অবজেক্ট ফ্ল্যাট করলে কলাম হেডারগুলো লম্বা হয়ে যায় এবং পড়তে কঠিন হয়। mixed টাইপের array (কিছু এলিমেন্ট অবজেক্ট, অন্যগুলো primitive) অপ্রত্যাশিত কলাম লেআউট তৈরি করতে পারে। হাজার হাজার row-সহ বড় ডেটাসেট ব্রাউজার রেন্ডারিং ধীর করে দিতে পারে—এমন ক্ষেত্রে পেস্ট করার আগে ডেটা paginate করার কথা বিবেচনা করুন। কেবল case-এ ভিন্ন কী (যেমন, 'Name' বনাম 'name') আলাদা কলাম তৈরি করবে, যা ব্যবহারকারীদের বিভ্রান্ত করতে পারে।
কোডের বদলে কখন এই টুল ব্যবহার করবেন
ডেভেলপমেন্ট ও ডিবাগিংয়ের সময় JSON array দ্রুত ভিজুয়ালি ইনস্পেক্ট করার জন্য এই ব্রাউজার টুলটি ব্যবহার করুন। অ্যাপ্লিকেশনে প্রোগ্রাম্যাটিক টেবিল রেন্ডারিংয়ের জন্য ag-Grid, TanStack Table, বা pandas DataFrame display-এর মতো লাইব্রেরি ব্যবহার করুন। বড় পরিসরে ডেটা এক্সপ্লোরেশনের জন্য DuckDB বা jq-এর সাথে কলাম-ফরম্যাটিং ইউটিলিটি মিলিয়ে এমন লক্ষ লক্ষ রেকর্ড হ্যান্ডেল করা যায় যা ব্রাউজার ট্যাবে অবাস্তব।