টাইপ এবং ফর্ম্যাট সারাংশ

প্যারামিটার এবং স্কিমাগুলির type এবং format বৈশিষ্ট্যগুলি সম্পত্তির ডেটা প্রকার নির্ধারণ করতে ব্যবহার করা যেতে পারে। JSON অনুরোধ এবং প্রতিক্রিয়া পাঠানো হলে type প্রপার্টি প্রপার্টির ধরন নির্দেশ করে (JSON ডেটা টাইপের একটি ছোট সেট সমর্থন করে, বিস্তারিত জানার জন্য json.org দেখুন)। format বৈশিষ্ট্য অন্তর্নিহিত প্রকার সম্পর্কে অতিরিক্ত তথ্য প্রদান করে। বৈশিষ্ট্যগুলির সর্বদা একটি type সম্পত্তি থাকবে, তবে কিছুতে একটি format সম্পত্তিও থাকতে পারে।

উদাহরণস্বরূপ, একটি 64-বিট পূর্ণসংখ্যা JSON-এ উপস্থাপন করা যাবে না (যেহেতু JavaScript এবং JSON 2^53 পর্যন্ত পূর্ণসংখ্যা সমর্থন করে)। অতএব, একটি 64-বিট পূর্ণসংখ্যা অবশ্যই JSON অনুরোধ/প্রতিক্রিয়াগুলিতে একটি স্ট্রিং হিসাবে উপস্থাপন করা উচিত। তাই type প্রপার্টি "স্ট্রিং" এ সেট করা হবে, কিন্তু format প্রপার্টি "int64" এ সেট করা হবে যাতে বোঝা যায় এটি একটি 64-বিট পূর্ণসংখ্যা।

JSON স্কিমা স্পেক ইতিমধ্যেই format সম্পত্তির জন্য সাধারণ মানগুলির একটি সেট সংজ্ঞায়িত করে ৷ Google APIs ডিসকভারি সার্ভিস এই মানগুলির কিছু সমর্থন করে এবং অন্যদেরকেও সংজ্ঞায়িত করে। Google APIs আবিষ্কার পরিষেবা দ্বারা সমর্থিত type এবং format মানগুলির সম্পূর্ণ তালিকা নীচে সংক্ষিপ্ত করা হয়েছে৷

টাইপ মান বিন্যাস মান অর্থ
any সম্পত্তি কোনো ধরনের হতে পারে. JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।
array মানগুলির একটি জাভাস্ক্রিপ্ট অ্যারে। items বৈশিষ্ট্য অ্যারের মানগুলির জন্য স্কিমা নির্দেশ করে। JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।
boolean একটি বুলিয়ান মান, হয় "সত্য" বা "মিথ্যা"। JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।
integer int32 একটি 32-বিট স্বাক্ষরিত পূর্ণসংখ্যা। এটির সর্বনিম্ন মান -2,147,483,648 এবং সর্বাধিক মান 2,147,483,647 (অন্তর্ভুক্ত)।
integer uint32 একটি 32-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা। এটির সর্বনিম্ন মান 0 এবং সর্বোচ্চ মান 4,294,967,295 (অন্তর্ভুক্ত)।
number double একটি ডবল-নির্ভুলতা 64-বিট IEEE 754 ফ্লোটিং পয়েন্ট।
number float একটি একক-নির্ভুলতা 32-বিট IEEE 754 ফ্লোটিং পয়েন্ট।
object একটি জাভাস্ক্রিপ্ট অবজেক্ট। JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।
string একটি নির্বিচারে স্ট্রিং। JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত।
string byte একটি প্যাডেড, বেস64-এনকোডেড বাইটের স্ট্রিং, একটি URL এবং ফাইলের নাম নিরাপদ বর্ণমালার সাথে এনকোড করা (কখনও কখনও "ওয়েব-নিরাপদ" বা "বেস64url" হিসাবে উল্লেখ করা হয়)। RFC4648 দ্বারা সংজ্ঞায়িত।
string date YYYY-MM-DD ফর্ম্যাটে একটি RFC3339 তারিখ। JSON স্কিমা স্পেসিকে সংজ্ঞায়িত করা হয়েছে।
string date-time UTC সময়ে একটি RFC3339 টাইমস্ট্যাম্প। এটি yyyy-MM-ddTHH:mm:ss.SSSZ ফর্ম্যাটে। মিলিসেকেন্ডের অংশ ("SSS") ঐচ্ছিক। JSON স্কিমা স্পেসিকে সংজ্ঞায়িত করা হয়েছে।
string google-datetime UTC সময়ে একটি RFC3339 টাইমস্ট্যাম্প। এটি yyyy-MM-ddTHH:mm:ss.SSSZ ফর্ম্যাটে। মিলিসেকেন্ডের অংশ ("SSS") ঐচ্ছিক।
string google-duration একটি স্ট্রিং প্রত্যয় "s" (সেকেন্ড নির্দেশ করে) শেষ হয় এবং সেকেন্ডের সংখ্যার আগে থাকে, ন্যানোসেকেন্ডগুলি ভগ্নাংশীয় সেকেন্ড হিসাবে প্রকাশ করে। সময়কাল সর্বদা দশমিক বিন্দু হিসাবে ব্যবহৃত হয়, কমা নয়।
string google-fieldmask একটি স্ট্রিং যেখানে ক্ষেত্রের নাম একটি কমা দ্বারা পৃথক করা হয়। ক্ষেত্রের নামগুলি নিম্ন-উটের নামকরণের রীতিতে উপস্থাপন করা হয়।
string int64 একটি 64-বিট স্বাক্ষরিত পূর্ণসংখ্যা। এটির সর্বনিম্ন মান -9,223,372,036,854,775,808 এবং সর্বাধিক মান 9,223,372,036,854,775,807 (অন্তর্ভুক্ত)।
string uint64 একটি 64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা। এটির সর্বনিম্ন মান 0 এবং সর্বাধিক মান (2^64)-1 (অন্তর্ভুক্ত)।