জেএসএন হ'ল একটি অ্যারে বা কোনও বস্তু হতে পারে। বিশেষত json.org বন্ধ:
JSON দুটি কাঠামোর উপর নির্মিত:
- নাম / মান জোড়ের সংগ্রহ। বিভিন্ন ভাষায়, এটি কোনও অবজেক্ট, রেকর্ড, কাঠামো, অভিধান, হ্যাশ টেবিল, কীড তালিকা বা সহযোগী অ্যারে হিসাবে উপলব্ধি করা যায়।
- একটি মান আদেশের তালিকা। বেশিরভাগ ভাষায় এটি
অ্যারে, ভেক্টর, তালিকা বা ক্রম হিসাবে উপলব্ধি করা হয় ।
এরপরে এটি দুটি কাঠামোগুলিকে বর্ণনা করে:
মনে রাখবেন যে শুরুর এবং শেষের অক্ষরগুলি যথাক্রমে কোঁকড়া বন্ধনী এবং বর্গাকার বন্ধনী।
এবং এখান থেকে সম্পাদনা করুন: http://www.ietf.org/rfc/rfc4627.txt
একটি JSON পাঠ্য টোকেনের ক্রম। টোকেনের সেটটিতে ছয়টি কাঠামোগত অক্ষর, স্ট্রিং, সংখ্যা এবং তিনটি আক্ষরিক নাম অন্তর্ভুক্ত রয়েছে।
একটি JSON পাঠ্য সিরিয়ালযুক্ত বস্তু বা অ্যারে।
আপডেট (2014)
মার্চ ২০১৪ অবধি, একটি নতুন জেএসএন আরএফসি রয়েছে ( 15১৫৯ ) যা সংজ্ঞাটি কিছুটা সংশোধন করে (পৃষ্ঠা ৪/৫ দেখুন)।
আরএফসি 4627 প্রতি সংজ্ঞাটি ছিল: JSON-text = object / array
এটি আরএফসি 7159 এ পরিবর্তিত হয়েছে: JSON-text = ws value ws
যেখানে ws
হোয়াইটস্পেস উপস্থাপন করে এবং value
নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হয়:
একটি JSON মান একটি অবজেক্ট, অ্যারে, সংখ্যা, বা স্ট্রিং, বা নিম্নলিখিত তিনটি আক্ষরিক নামের হতে হবে:
false null true
সুতরাং, প্রশ্নের উত্তর এখনও হ্যাঁ, জেএসওএন পাঠ্যটি একটি বর্গাকার বন্ধনী (অর্থাত্ একটি অ্যারে) দিয়ে শুরু হতে পারে। কিন্তু বস্তু এবং অ্যারে ছাড়াও, এটি এখন একটি নম্বর, স্ট্রিং বা মান হতে পারে false
, null
বা true
।
এছাড়াও, এটি আমার পূর্ববর্তী আরএফসি 4627 উদ্ধৃতি (জোর দেওয়া যুক্ত) থেকে পরিবর্তিত হয়েছে:
একটি JSON পাঠ্য টোকেনের ক্রম। টোকেনের সেটটিতে ছয়টি কাঠামোগত অক্ষর, স্ট্রিং, সংখ্যা এবং তিনটি আক্ষরিক নাম অন্তর্ভুক্ত রয়েছে।
একটি JSON পাঠ্য একটি ক্রমিক মান । নোট করুন যে JSON এর পূর্ববর্তী নির্দিষ্ট কিছু নির্দিষ্টকরণগুলি একটি JSON পাঠ্যকে একটি বস্তু বা অ্যারে হিসাবে আবদ্ধ করেছিল। যে বাস্তবায়নগুলি কেবলমাত্র অবজেক্ট বা অ্যারে তৈরি করে যেখানে একটি জেএসএন পাঠ্য কল করা হয়েছে সেই অর্থে আন্তঃযোগযোগ্য হবে যে সমস্ত বাস্তবায়ন এগুলি JSON পাঠ্যকে মেনে চলবে।
[]
, এটিটিকে অ্যারে হিসাবে পার্স করা এবং প্রথম অ্যারে উপাদান নেওয়া take)