বিষয়বস্তু এড়িয়ে যান
Coverton ব্লগ
এই নিবন্ধে
টেবিল এবং ডেটা

CSV থেকে স্ট্রিং মানের JSON অ্যারে

প্রথম CSV সারি প্রতিটি ডেটা সারির JSON অবজেক্টের কী দেয়। সেলের মান স্ট্রিং থাকে; সংখ্যা বা boolean চায় এমন সিস্টেমে দেওয়ার আগে ধরন দেখুন।

টুল খুলুন →টুলটি যেভাবে ব্যবহার করবেন ↓
CSV কে JSON এ রূপান্তর করুন
ছবিটি টুলের কাজের ধাপ বোঝায়। এটি আপলোড করা ফাইলের প্রক্রিয়াকরণের ফল নয়।

টুলটি যেভাবে ব্যবহার করবেন

  1. CSV ফরম্যাটে ফাইল বেছে নিন। প্রতি ব্যাচের সর্বোচ্চ ফাইল: 1।
  2. ইনপুট এনকোডিং, ইনপুট ডিলিমিটার পর্যালোচনা করুন, তারপর প্রক্রিয়াকরণ শুরু করুন।
  3. JSON ফলাফল ডাউনলোড করুন এবং এর বিষয়বস্তু এবং গুণমান পরীক্ষা করুন।

প্রয়োজনমতো সেটিংস বেছে নিন

মূল এনকোডিং ও স্বয়ংক্রিয় বা প্রকৃত বিভাজক বাছুন। খালি বা পুনরাবৃত্ত শিরোনাম ঠিক করুন এবং প্রতি সারির কলাম সংখ্যা শিরোনামের সঙ্গে মেলান।

সমর্থিত ইনপুট
  • CSV
আউটপুট
  • JSON
সেটিংস
  • ইনপুট এনকোডিং
  • ইনপুট ডিলিমিটার

শুরুর প্রস্তুতি

সারি, পরিচিতি ও মিলের নিয়ম ঠিক করুন

একটি সারি অর্ডার, পণ্য, গ্রাহক নাকি আলাদা বিকল্প বোঝায় তা আগে ঠিক করুন। একই মান থাকলেই দুটি সারি একই রেকর্ড হয় না। ফল যে প্রোগ্রামে যাবে তার আবশ্যক শিরোনাম, তথ্যের ধরন ও কলামের ক্রম দেখুন। অনুপস্থিত মান নিজে থেকে পূরণ বা নাম দেখে অর্থ অনুমান না করে উৎসের তথ্য ধরে রাখুন।

সুযোগ থাকলে সঠিক শিট ও শিরোনামের সারি বাছুন। CSV-তে বিভাজক, অক্ষরের এনকোডিং এবং উদ্ধৃতির মধ্যে নতুন লাইন দেখুন। দেখতে একই শিরোনামে বাড়তি ফাঁক বা বানানের পার্থক্য মিল নষ্ট করতে পারে। স্প্রেডশিটে সূত্রের সংরক্ষিত ফল পড়া মানে সূত্র নতুন করে গণনা করা নয়; মূল প্রোগ্রামে প্রয়োজনীয় হিসাব আগে নিশ্চিত করুন।

পরিচিতি নম্বরকে হিসাবের সংখ্যা হিসেবে ধরবেন না। শুরুর শূন্য বা দীর্ঘ নম্বরের অঙ্ক আগে হারিয়ে গেলে ফরম্যাট বদলে ফেরত আসে না। তারিখের দিন-মাসের ক্রম, দশমিক চিহ্ন ও হাজারের বিভাজক পরীক্ষা করুন। এক কলামে বিভিন্ন রীতি থাকলে সন্দেহজনক মান আলাদা রাখুন; অনুমান করে সবগুলোকে একইভাবে বদলাবেন না।

মিলের জন্য প্রধান ও তথ্যসূত্র সারণির ক্রম এবং নির্বাচিত চাবি দেখুন। অক্ষরের বড়-ছোট রূপ বা ফাঁক উপেক্ষা করলে প্রকৃত আলাদা পরিচিতিও এক হতে পারে। প্রথম বা শেষ সদৃশ সারি রাখলে ফল বদলায়। এক ঘরের অনেক মান আলাদা সারিতে ছড়ালে অর্থের পরিমাণও পুনরাবৃত্ত হতে পারে; যোগফল করার আগে তার অর্থ বুঝুন।

ফল ও প্রতিবেদন মূল তথ্যের সঙ্গে মিলিয়ে নিন

সারি বেড়েছে বা কমেছে কেন তা ব্যাখ্যা করতে পারা দরকার। জোড়া, মিল, সদৃশ বাদ ও বহু মানের বিস্তার আলাদা প্রভাব ফেলে। শুধু কলামের নতুন নাম দেখে মানচিত্রণ ঠিক বলবেন না; তার মধ্যে সঠিক মান যাচ্ছে কি না দেখুন। JSON-র ভেতরে থাকা স্তর আর CSV-র সমতল সারণির পার্থক্যের জন্য টুলের রূপান্তরসীমা পড়ুন।

যাচাই প্রতিবেদনে দেখানো মূল সারি ও প্রয়োগ করা নিয়ম পরীক্ষা করুন। এটি সেই নিয়মগুলোর ফল, ব্যবসার সব সম্ভাব্য ভুলের পূর্ণ পরীক্ষা নয়। গণনা, যোগফল ও গড় আলাদা প্রশ্নের উত্তর দেয়। ফাঁকা ঘর বা স্বতন্ত্র মানের সংখ্যা দেখানো প্রতিবেদন অনুপস্থিত তথ্য নিজে থেকে পূরণ করে না। মুদ্রার লেখা পরিষ্কার করাও অর্থের মূল্য বদলানো নয়।

ছাপার সারণি, মাপের চার্ট, বারকোড বা QR ফলের লেখা এবং কাগজে প্রকৃত আকার দেখুন। পড়া কোডের মান চাওয়া মানের সঙ্গে মেলান; ছবি তৈরি হলেই কোনো সরকারি পরিচিতি জারি হয় না। Base64 তথ্যের উপস্থাপনা বদলায়, গোপন বা সংকুচিত করে না। XML ও JSON-র গঠনের পার্থক্যেও কিছু তথ্যের উপস্থাপনা বদলাতে পারে।

ফলটি গ্রহণকারী প্রোগ্রামে আবার খুলুন। সঠিক ফাইলের পরিচিতি সেটি সংখ্যা হিসেবে বা লেখা তারিখ হিসেবে ধরতে পারে। ভাঙা অক্ষর, হারানো অঙ্ক ও ভুল শিরোনাম আলাদা সমস্যা। মূল ফাইল, ব্যবহৃত সেটিং ও মীমাংসা না হওয়া সারি রাখুন, যাতে পরের পরিষ্কারে ইতিমধ্যে যাচাই করা মান অযথা বদলে না যায়।

ইনপুট ও ফলাফলের উদাহরণ

name,count / Coverton,2 → JSON রেকর্ডের অ্যারে

উদাহরণে কাজের ধাপ দেখানো হয়েছে। ফলাফল মূল ফাইল ও সেটিংসের ওপর নির্ভর করে।

সংরক্ষণের আগে ফলাফল যাচাই করুন

JSON অবজেক্টের সংখ্যা CSV ডেটা সারির সঙ্গে তুলনা করুন। শুরুর শূন্যসহ কোড, খালি সেল এবং কমা বা লাইন ভাঙাসহ মান ঠিক এসেছে কি না দেখুন।

প্রত্যাশামতো ফল না পেলে

খালি বা পুনরাবৃত্ত শিরোনাম ও অসম কলাম সংখ্যা কাজ থামাতে পারে। কোরীয় অক্ষর বিকৃত হলে JSON বদলানোর আগে মূল CSV পড়ার এনকোডিং দেখুন।

সীমা ও সতর্কতা

  • CSV সারি এবং কলামে পাঠ্য সংরক্ষণ করে। উদ্ধৃতি চিহ্নে কমা এবং লাইন বিরতি থাকতে পারে। কোডিং এবং হেডার পরিবর্তিত হয়। স্প্রেডশীট প্রোগ্রামগুলি অগ্রণী শূন্য, তারিখের মান বা দীর্ঘ শনাক্তকারী পরিবর্তন করতে পারে।
  • JSON মন্তব্য বা ট্রেলিং কমা অনুমোদন করে না। পার্সিং জাভাস্ক্রিপ্টের সংখ্যাসূচক নির্ভুলতা সীমা সাপেক্ষে।
  • অক্ষর এনকোডিং, বিভাজক এবং কলামের নাম পরীক্ষা করুন। বড় সংখ্যা জাভাস্ক্রিপ্টে নির্ভুলতা হারাতে পারে; CSV সব ধরনের এবং নেস্টেড কাঠামো সংরক্ষণ করে না।

পরের কাজ বাছুন

JSON কে CSV এ রূপান্তর করুন

এই রূপান্তরের জন্য প্রতিটি উপাদান অবজেক্ট এমন অ্যারে দরকার। ভেতরের অবজেক্ট আলাদা কলাম হবে, না সেলে JSON স্ট্রিং থাকবে, ঠিক করুন; ফল পড়ার পদ্ধতি এতে বদলায়।

flattening চালু করলে ভেতরের বৈশিষ্ট্য ডট দিয়ে যুক্ত কলাম নামে আসে। অ্যারে একাধিক সারিতে খোলে না; প্রতিটি উপাদান বিশ্লেষণ করতে সেল আলাদা দেখুন।

টুল খুলুন →

TSV কে CSV এ রূপান্তর করুন

প্রাপক শুধু CSV নিলে ট্যাব দিয়ে ভাগ করা টেবিল আবার সংরক্ষণ করুন। সেলে কমা বা লাইন ভাঙা থাকতে পারে, তাই শুধু ট্যাবের জায়গায় কমা বসালে সেলের সীমা বজায় থাকে না।

মূল ফাইল UTF-8 না EUC-KR-সামঞ্জস্যপূর্ণ এনকোডিং ব্যবহার করে দেখে বাছুন। ইনপুট ট্যাব দিয়ে পড়া হয়; ফলের CSV কমা দিয়ে ভাগ করা থাকে।

টুল খুলুন →

এই নির্দেশিকা ব্রাউজারের প্রকাশ্য টুলটি সম্পর্কে। মূল ফাইলের কপি রাখুন এবং শেয়ার করার আগে ফলাফল দেখুন।

এই অনুবাদটি সফ্টওয়্যার সহায়তায় প্রস্তুত করা হয়েছিল। আপনি ইংরেজি সংস্করণ পড়তে পারেন. ইংরেজিতে পড়ুন