टाइप और फ़ॉर्मैट की खास जानकारी

पैरामीटर और स्कीमा की type और format प्रॉपर्टी का इस्तेमाल करके, प्रॉपर्टी का डेटा टाइप तय किया जा सकता है. type प्रॉपर्टी, JSON अनुरोध और जवाबों में भेजी गई प्रॉपर्टी का टाइप दिखाती है. JSON, डेटा टाइप के छोटे सेट के साथ काम करता है. ज़्यादा जानकारी के लिए json.org देखें. format प्रॉपर्टी में, इससे जुड़ी अहम जानकारी मौजूद होती है. प्रॉपर्टी में हमेशा एक type प्रॉपर्टी होगी, लेकिन कुछ में format प्रॉपर्टी भी हो सकती है.

उदाहरण के लिए, 64-बिट वाला पूर्णांक JSON में नहीं दिखाया जा सकता है (क्योंकि JavaScript और JSON समर्थन पूर्णांक 2^53 तक हैं). इसलिए, JSON अनुरोधों/जवाबों में एक 64-बिट इंटिजर, स्ट्रिंग के तौर पर दिखना चाहिए. इसलिए, type प्रॉपर्टी 64-बिट इंटीजर पर सेट करने के लिए, इस पर सेट किया जाएगा, लेकिन format प्रॉपर्टी को "int64&quot पर सेट किया जाएगा.

JSON स्कीमा की खास जानकारी, format प्रॉपर्टी के लिए सामान्य वैल्यू का एक सेट पहले से तय करती है. Google API डिस्कवरी सर्विस, इनमें से कुछ वैल्यू का इस्तेमाल करती है और कुछ दूसरी वैल्यू के बारे में भी बताती है. Google API डिस्कवरी सर्विस के साथ काम करने वाली type और format वैल्यू की पूरी सूची नीचे दी गई है.

प्रकार का मान फ़ॉर्मैट मान लिंक
any प्रॉपर्टी में किसी भी तरह का हो सकता है. यह JSON स्कीमा की खास बातों से तय होती है.
array वैल्यू की JavaScript कैटगरी. items प्रॉपर्टी, अरे वैल्यू के लिए स्कीमा दिखाती है. JSON स्कीमा की खास जानकारी से तय होता है.
boolean एक बूलियन वैल्यू, "true" या quot;false". JSON स्कीमा की खास जानकारी से तय होता है.
integer int32 32-बिट से साइन किया गया पूर्णांक. इसकी वैल्यू कम से कम -2,147,483,648 और ज़्यादा से ज़्यादा 21,47,483,647 वैल्यू होनी चाहिए.
integer uint32 32-बिट साइन नहीं किया गया पूर्णांक. यह वैल्यू कम से कम 0 और ज़्यादा से ज़्यादा 42,94,967,295 वैल्यू हो सकती है.
number double डबल-सटीक 64-बिट IEEE 754 फ़्लोटिंग पॉइंट.
number float एक सटीक 32-बिट IEEE 754 फ़्लोटिंग पॉइंट.
object JavaScript ऑब्जेक्ट. JSON स्कीमा की खास जानकारी से तय होता है.
string आर्बिट्ररी स्ट्रिंग. JSON स्कीमा की खास जानकारी से तय होता है.
string byte पैडेड, base64-एन्कोडेड स्ट्रिंग, जिसे यूआरएल और फ़ाइल नाम के लिपि से सुरक्षित किया जाता है. इसे कभी-कभी "web-safe" या "base64url" भी कहा जाता है. RFC4648 ने तय किया.
string date YYYY-MM-DD फ़ॉर्मैट में RFC3339 तारीख. JSON स्कीमा की खास बातों में बताया गया है.
string date-time यूटीसी समय का RFC3339 टाइमस्टैंप. यह yyyy-MM-ddTHH:mm:ss.SSSZ फ़ॉर्मैट में होता है. मिलीसेकंड का हिस्सा (".SSS") ज़रूरी नहीं है. JSON स्कीमा की खास बातों में बताया गया है.
string google-datetime यूटीसी समय का RFC3339 टाइमस्टैंप. यह yyyy-MM-ddTHH:mm:ss.SSSZ फ़ॉर्मैट में होता है. मिलीसेकंड का हिस्सा (".SSS") ज़रूरी नहीं है.
string google-duration स्ट्रिंग के आखिर में सफ़िक्स और कोटेशन; कोट (& इंडिक) दिखाई देता है और इससे पहले, सेकंड की संख्या होती है. इसमें नैनोसेकंड, दशमलव सेकंड के तौर पर दिखाया जाता है. पीरियड का इस्तेमाल हमेशा दशमलव के रूप में किया जाता है, कॉमा का नहीं.
string google-fieldmask स्ट्रिंग, जिसमें फ़ील्ड के नाम को कॉमा लगाकर अलग किया जाता है. फ़ील्ड के नाम, निचले-ऊंचे नाम वाले कन्वेंशन में दिखाए गए हैं.
string int64 हस्ताक्षर किया गया 64-बिट इंटिजर. इसकी कम से कम वैल्यू -9,223,372,036,854,775,808 या इससे ज़्यादा नहीं होनी चाहिए. इसके अलावा, ज़्यादा से ज़्यादा 92,23,372,036,854,775,807 वैल्यू भी शामिल की जा सकती है.
string uint64 64-बिट बिना साइन वाला पूर्णांक. इसका कम से कम मान 0 और ज़्यादा से ज़्यादा वैल्यू (2^64)-1 (शामिल है) है.