টাইপ এবং ফর্ম্যাট সারাংশ
প্যারামিটার এবং স্কিমাগুলির 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 (অন্তর্ভুক্ত)। |