JSON মেরামতকারী
স্বয়ংক্রিয়ভাবে ত্রুটিপূর্ণ JSON ডেটা মেরামত এবং ঠিক করুন। অনুপস্থিত উদ্ধৃতি, ট্রেইলিং কমা, অপ্রয়োজনীয় অক্ষর, সংযুক্ত স্ট্রিং, মন্তব্য এবং আরও অনেক কিছুর মতো সাধারণ JSON সিনট্যাক্স ত্রুটিগুলি সংশোধন করে। তাৎক্ষণিকভাবে ভাঙা JSON যাচাই করে এবং বৈধ, সঠিকভাবে কাঠামোবদ্ধ আউটপুটে ফর্ম্যাট করে।
ইনপুট
আউটপুট
রিডমি
JSON কী এবং এটি কেন ভেঙে যায়?
JSON (JavaScript Object Notation) হল একটি হালকা ওজনের ডেটা ফরম্যাট যা সিস্টেমের মধ্যে তথ্য সংরক্ষণ এবং বিনিময়ের জন্য ব্যবহৃত হয়। এটি কঠোর সিনট্যাক্স নিয়ম অনুসরণ করে: স্ট্রিংগুলি অবশ্যই ডাবল কোট ব্যবহার করতে হবে, অবজেক্টগুলির সঠিক ব্রেস প্রয়োজন, অ্যারেগুলির জন্য ব্র্যাকেট প্রয়োজন এবং ট্রেইলিং কমা নিষিদ্ধ। এমনকি একটি একক ভুলভাবে স্থাপিত অক্ষর সম্পূর্ণ ডকুমেন্টকে অবৈধ করে তুলতে পারে।
JSON সাধারণত লগ, চ্যাট বার্তা বা কোড এডিটর থেকে কপি করার সময় ভেঙে যায়। হাতে সম্পাদনা প্রায়শই ত্রুটি প্রবর্তন করে যেমন অনুপস্থিত কোট, এস্কেপ করা হয়নি এমন অক্ষর বা অমিলিত ব্র্যাকেট। API কখনও কখনও বিকৃত প্রতিক্রিয়া প্রদান করে এবং ম্যানুয়াল সম্পাদনার সময় কনফিগারেশন ফাইলগুলি দুর্নীতিগ্রস্ত হয়।
টুল বর্ণনা
এই JSON Repairer স্বয়ংক্রিয়ভাবে ভাঙা বা বিকৃত JSON ডকুমেন্টগুলি মেরামত করে। এটি ইনপুট বিশ্লেষণ করে, সিনট্যাক্স ত্রুটি চিহ্নিত করে এবং মূল ডেটা কাঠামো এবং মান সংরক্ষণ করে বৈধ JSON পুনর্নির্মাণ করে। টুলটি সাধারণ সমস্যাগুলি পরিচালনা করে যা অন্যথায় ক্লান্তিকর ম্যানুয়াল সংশোধন প্রয়োজন হবে।
উদাহরণ
কী এর চারপাশে অনুপস্থিত কোট:
{name: "John", age: 30}মেরামত করা:
{ "name": "John", "age": 30 }ট্রেইলিং কমা:
{ "items": ["apple", "banana", "orange"] }মেরামত করা:
{ "items": ["apple", "banana", "orange"] }ডাবল কোটের পরিবর্তে একক কোট:
{'status': 'active', 'count': 5}মেরামত করা:
{ "status": "active", "count": 5 }অনুদ্ধৃত স্ট্রিং মান:
{"message": Hello World}মেরামত করা:
{ "message": "Hello World" }বন্ধনী বন্ধ অনুপস্থিত:
{"data": [1, 2, 3}মেরামত করা:
{ "data": [1, 2, 3] }বৈশিষ্ট্য
- কী এবং স্ট্রিং মানের চারপাশে স্বয়ংক্রিয়ভাবে অনুপস্থিত কোট যোগ করে
- অ্যারে এবং অবজেক্ট থেকে ট্রেইলিং কমা সরায়
- একক কোটকে ডাবল কোটে রূপান্তরিত করে
- অমিলিত বা অনুপস্থিত ব্র্যাকেট এবং ব্রেস মেরামত করে
- সুন্দর-প্রিন্ট বা ছোট আউটপুট সহ ঐচ্ছিক ফরম্যাটিং
এটি কীভাবে কাজ করে
মেরামত অ্যালগরিদম ইনপুটটি অক্ষর দ্বারা অক্ষর পার্স করে একটি বৈধ JSON কাঠামো তৈরি করে। যখন এটি অবৈধ সিনট্যাক্স সম্মুখীন হয়, এটি সাধারণ JSON ত্রুটির উপর ভিত্তি করে সংশোধন নিয়ম প্রয়োগ করে। অনুপস্থিত কোটগুলি প্রসঙ্গ থেকে অনুমান করা হয়, অমিলিত ব্র্যাকেটগুলি উপযুক্ত অবস্থানে বন্ধ করা হয় এবং অবৈধ অক্ষরগুলি পরিচালনা বা এস্কেপ করা হয়। ফলাফল সিনট্যাক্সগতভাবে সঠিক JSON যা যেকোনো JSON পার্সার দ্বারা পার্স করা যেতে পারে।
ব্যবহারের ক্ষেত্র
- API প্রতিক্রিয়া ডিবাগিং: API বা ওয়েব সেবা থেকে প্রাপ্ত বিকৃত JSON প্রক্রিয়াকরণের আগে মেরামত করুন
- লগ ডেটা পরিষ্কার করা: অ্যাপ্লিকেশন লগ বা কনসোল আউটপুট থেকে নিষ্কাশিত JSON খণ্ডগুলি মেরামত করুন
- কনফিগারেশন ফাইল ঠিক করা: হাতে সম্পাদিত JSON কনফিগ সংশোধন করুন যা সিনট্যাক্স ত্রুটি জমা করেছে
সীমাবদ্ধতা
- সম্পূর্ণভাবে অসংগঠিত পাঠ্য যা JSON এর সাথে কোনো সাদৃশ্য নেই তা মেরামত করতে পারে না
- অস্পষ্ট ইনপুটকে অভিপ্রায়ের চেয়ে আলাদাভাবে ব্যাখ্যা করতে পারে (সর্বদা আউটপুট যাচাই করুন)
- সিমান্টিক ত্রুটি (ভুল ডেটা প্রকার, ভুল মান) সনাক্ত বা সংশোধন করা হয় না