टाइप और फ़ॉर्मैट की खास जानकारी
पैरामीटर और स्कीमा की type
और format
प्रॉपर्टी का इस्तेमाल करके, प्रॉपर्टी का डेटा टाइप तय किया जा सकता है. type
प्रॉपर्टी, JSON अनुरोध और जवाबों में भेजी गई प्रॉपर्टी का टाइप दिखाती है. JSON, डेटा टाइप के छोटे सेट के साथ काम करता है. ज़्यादा जानकारी के लिए json.org देखें. format
प्रॉपर्टी में, इससे जुड़ी अहम जानकारी मौजूद होती है. प्रॉपर्टी में हमेशा एक type
प्रॉपर्टी होगी, लेकिन कुछ में format
प्रॉपर्टी भी हो सकती है.
उदाहरण के लिए, 64-बिट वाला पूर्णांक JSON में नहीं दिखाया जा सकता है (क्योंकि JavaScript और JSON समर्थन पूर्णांक 2^53 तक हैं). इसलिए, JSON अनुरोधों/जवाबों में एक 64-बिट इंटिजर, स्ट्रिंग के तौर पर दिखना चाहिए. इसलिए, type
प्रॉपर्टी 64-बिट इंटीजर पर सेट करने के लिए, इस पर सेट किया जाएगा, लेकिन format
प्रॉपर्टी को "int64" पर सेट किया जाएगा.
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 (शामिल है) है. |