একটি স্কিমা তখনই উপযোগী যখন আপনি সত্যিই একটি ডকুমেন্টকে এর বিরুদ্ধে পরীক্ষা করতে পারেন এবং কী ব্যর্থ হয়েছে এবং কোথায় স্পষ্ট উত্তর পান। এই যাচাইকারী JSON Schema-এর সেই উপসেট কভার করে যেটি এই সাইটের জেনারেটর লেখে, তাই সেখানে উত্পন্ন স্কিমার গ্যারান্টি আছে যে এই পৃষ্ঠে প্রয়োগ করা যাবে।
JSON Schema যাচাইকারী ব্যবহার করা
বামে একটি স্কিমা পেস্ট করুন এবং ডানে পরীক্ষা করার ডকুমেন্ট, তারপর যাচাই করুন চাপুন। নমুনা লোড করা একসাথে উভয় প্যানেল পূরণ করে, তাই আপনি শুধু ডকুমেন্ট সম্পাদনা করতে পারেন এবং সাথে সাথে দেখতে পারেন স্কিমা কী প্রত্যাখ্যান করে।
দেওয়া স্কিমা
{
"type": "object",
"properties": {
"age": {"type": "integer", "minimum": 0},
"name": {"type": "string", "minLength": 2}
},
"required": ["age", "name"]
}
এবং ডকুমেন্ট {"age": -5, "name": "A"}, যাচাই একটি পাসে দুটি সমস্যা
রিপোর্ট করে: minimum /age-এ ব্যর্থ হয়েছে কারণ -5, 0-এর নিচে,
এবং minLength /name-এ ব্যর্থ হয়েছে কারণ "A" একটি অক্ষর।
প্রতিটি সমস্যা রিপোর্ট করা হয়, শুধু প্রথমটি নয়, এবং প্রত্যেকটি
প্রত্যাখ্যান করার নির্দিষ্ট কীওয়ার্ড এবং মানের একটি JSON Pointer
বহন করে, তাই সমস্যা একটি পথ যেটি আপনি হাঁটতে পারেন একটি বাক্যের
বদলে যেটি আপনাকে ডিকোড করতে হয়।
কী সমর্থিত
Type, enum এবং const; properties, patternProperties, additionalProperties
এবং required কীওয়ার্ড; স্ট্রিংয়ে দৈর্ঘ্য, প্যাটার্ন এবং ফরম্যাট;
সংখ্যায় সীমা এবং গুণক; অ্যারেতে items এবং uniqueItems; allOf, anyOf,
oneOf এবং not কম্বিনেটর; if-then-else; এবং $defs বা definitions
মাধ্যমে স্থানীয় রেফারেন্স। একটি কীওয়ার্ড যা এই যাচাইকারী
বাস্তবায়ন করে না সেটি একটি অ্যানোটেশন হিসাবে বিবেচিত হয় এবং
উপেক্ষা করা হয়, যা ঠিক JSON Schema স্পেসিফিকেশন একটি যাচাইকারীকে
অপরিচিত কীওয়ার্ডের সাথে কী করতে দেয় তার সাথে মিলে।
পুরো পরীক্ষাকে কী থামায়
একটি $ref যা স্কিমার ভেতরে কিছু নাম দেয় না, বা একটি যা সম্পূর্ণ
বাইরের দিকে নির্দেশ করে, সম্পূর্ণ যাচাই থামিয়ে দেয় এবং তা
নির্দেশ করে। একটি সম্পূর্ণ সমাধান করা যায়নি এমন স্কিমার জন্য
পাস বা ব্যর্থ ফলাফল রিপোর্ট করা হলো উত্তরের পোশাকে মিথ্যা হবে,
তাই সরঞ্জাম একটি দিতে অস্বীকার করে।
পাশ স্যুপ করুন
যেহেতু স্কিমা এবং ডকুমেন্ট প্যানেল ভিজ্যুয়ালি সদৃশ, পাশ স্যুপ বর্তমান স্কিমাকে ডকুমেন্ট প্যানেলে স্থানান্তর করে এবং এর বিপরীতে, উপযোগী যদি আপনি এদের ভুল বাক্সে পেস্ট করেন বা দ্রুত একটি স্কিমাকে নিজের বিরুদ্ধে মৌলিক সুস্থতার জন্য পরীক্ষা করতে চান।