মূল বিষয়বস্তুতে যান
CuteJSON
↑↓ নেভিগেট Enter নির্বাচন Esc বন্ধ

যেভাবে JSON স্ট্রিং সঠিকভাবে এস্কেপ এবং আনএস্কেপ করবেন

প্রকাশিত 2 মিনিট পড়ুন Akash Kinkar Pandey দ্বারা

এস্কেপ করা হলো একটি ডকুমেন্টের প্রয়োজনীয়তা একটি স্ট্রিংয়ের মধ্যে বাঁচার আগে: অন্য একটি JSON ডকুমেন্ট ধারণকারী একটি JSON মান, একটি লগ লাইন, একটি শেল আর্গুমেন্ট, একটি টেস্ট ফাইলে পেস্ট করা একটি ফিক্সচার। নিয়মগুলো সংক্ষিপ্ত, এবং এই টুলটি সবকিছু প্রয়োগ করে।

JSON এস্কেপ এবং আনএস্কেপ টুল ব্যবহার করা

এস্কেপ বা আনএস্কেপ বেছে নিন, আপনার টেক্সট পেস্ট করুন, এবং রূপান্তর চাপুন। এস্কেপ করার সময়, আপনি বেছে নিতে পারেন ফলাফলটি কোয়োটে জড়িত করবেন কিনা এবং ASCII এর উপরে সবকিছু এস্কেপ করবেন কিনা।

এস্কেপিং

line1
line2	tab/slash"quote"café

ডিফল্ট অপশন সহ:

"line1\nline2\ttab/slash\"quote\"café"

নতুন লাইন \n হয়, ট্যাব \t হয়, কোয়োট এস্কেপ হয়, ফরোয়ার্ড স্ল্যাশ সম্পূর্ণ একা রাখা হয়, এবং café UTF-8 টেক্সট হিসেবে থাকে।

কেন ফরোয়ার্ড স্ল্যাশ একা রাখা হয়

JSON \/ কে একটি লিটারাল / এর জন্য বৈধ এস্কেপ হিসেবে গ্রহণ করে, কিন্তু স্পেসিফিকেশনে এটি প্রয়োজনীয় নয়। স্ল্যাশ এস্কেপ করার অভ্যাস আসে HTML <script> ট্যাগের মধ্যে JSON এম্বেড করা থেকে, যেখানে একটি লিটারাল </script> সিকোয়েন্স ট্যাগকে আগে শেষ করে। এটি একটি আলাদা সমস্যা একটি আলাদা সমাধান সহ, সেই এম্বেডিং প্রসঙ্গের জন্য নির্দিষ্ট, এবং এই টুলটি ডিফল্টে এটি প্রয়োগ করে না। আনএস্কেপ এখনো উভয় বানান গ্রহণ করে, কারণ যে কিছু স্ল্যাশ এস্কেপ করে তাকেও সঠিকভাবে পড়তে হয়।

ASCII এর উপরে এস্কেপ

এটি চালু করলে অতিরিক্তভাবে ASCII পরিসরের উপরে প্রতিটি অক্ষরকে একটি \u এস্কেপে রূপান্তরিত করে, কোড পয়েন্ট কোড পয়েন্ট অনুযায়ী। café এর é ছয়টি অক্ষরে পরিণত হয়: ব্যাকস্ল্যাশ, u, 0, 0, e, 9, তাই উপরের স্ট্রিং caf এর পরে সেই এস্কেপ দিয়ে শেষ হয় অক্ষরের পরিবর্তে। এটি আপনার প্রয়োজন যখন এস্কেপ করা টেক্সটকে এমন কিছু পার করতে হয় যা নিশ্চিতভাবে UTF-8 নিরাপদ নয়, যেমন একটি পুরানো সিস্টেম বা এনকোডিং নষ্ট করে এমন পরিবহন। যে কিছু UTF-8 হিসেবে পড়া হবে তার জন্য এটি বন্ধ রাখুন, কারণ এস্কেপ করা ফর্ম পড়া কঠিন এবং কোনো সুবিধা নেই।

ফ্র্যাগমেন্ট ঠিক আছে

কোনো দিকই ইনপুটকে একা বৈধ JSON হতে হবে বলে দাবি করে না। একটি ডকুমেন্টের একটি অংশ এস্কেপ করা, একটি একক মান যা আপনি একটি বড় স্ট্রিংয়ে স্প্লাইস করতে চান, একটি সাধারণ কাজ, তাই টুলটি ফ্র্যাগমেন্টে কাজ করে এবং আলাদাভাবে রিপোর্ট করে ফলাফল সম্পূর্ণ JSON হিসেবে পার্স হয় কিনা, ভার্ডিক্টের পরিবর্তে নোট হিসেবে।

সব পোস্টে ফিরুন