BazelCon 2022, 16 नवंबर से 17 नवंबर तक न्यूयॉर्क में और ऑनलाइन उपलब्ध है.
आज ही रजिस्टर करें!

JSON

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
मॉड्यूल json, JSON से जुड़े फ़ंक्शन का Starlark मॉड्यूल है.

सदस्य

डिकोड करें

unknown json.decode(x)

डिकोड फ़ंक्शन एक पोज़िशनल पैरामीटर, JSON स्ट्रिंग स्वीकार करता है. यह स्ट्रिंग से बताए गए Starlark का मान लौटाता है.
  • 'कोई भी नहीं', 'सही', और 'गलत' को 'कोई नहीं', 'सही', और 'गलत' के तौर पर पार्स किया गया है.
  • संख्याओं को पूर्णांक के तौर पर या फ़्लोट के तौर पर पार्स किया जाता है. ऐसा तब किया जाता है, जब दशमलव बिंदु या घातांक हो. हालांकि, JSON में सीमित मानों के लिए कोई सिंटैक्स नहीं है, लेकिन बहुत बड़े मानों को इनफ़िनिटी के रूप में डिकोड किया जा सकता है.
  • JSON ऑब्जेक्ट को एक नए अनफ़्रीज़्ड Starlark डिक्शनरी के रूप में पार्स किया गया है. कुंजियां, यूनीक स्ट्रिंग होनी चाहिए.
  • JSON अरेंज को नई अनफ़्रीज़्ड स्टार्लर्क सूची के रूप में पार्स किया गया है.
अगर x मान्य JSON एन्कोडिंग नहीं है, तो डिकोड नहीं किया जा सकेगा.

पैरामीटर

पैरामीटर ब्यौरा
x ज़रूरी

कोड में बदलें

string json.encode(x)

कोड में बदलने का फ़ंक्शन एक ज़रूरी कंडीशनल तर्क को स्वीकार करता है, जिसे वह केस के हिसाब से JSON में बदलता है:

  • कोई नहीं, सही और गलत को क्रमश: 'नल', 'सही' और 'गलत' में बदला जाता है.
  • पूर्णांक, चाहे वह कितना बड़ा हो, दशमलव पूर्णांक के रूप में एन्कोड किया जाता है. कुछ डीकोडर बहुत बड़े पूर्णांक को डिकोड नहीं कर सकते.
  • फ़्लोट को दशमलव बिंदु या घातांक या दोनों का इस्तेमाल करके एन्कोड किया जाता है, भले ही उसका संख्यात्मक मान एक पूर्णांक हो. किसी तय नहीं किए गए फ़्लोटिंग-पॉइंट मान को कोड में बदलने में गड़बड़ी हुई है.
  • स्ट्रिंग के मान को JSON स्ट्रिंग लिटरल के रूप में एन्कोड किया गया है. यह मान को दिखाता है. जोड़े गए हर सरोगेट को U+FFFD से बदला जाता है.
  • डिक्ट को, मुख्य क्रम में JSON ऑब्जेक्ट के तौर पर एन्कोड किया जाता है. अगर कोई कुंजी स्ट्रिंग नहीं है, तो यह गड़बड़ी है.
  • सूची या ट्यूल को JSON रेंज के तौर पर एन्कोड किया गया है.
  • निर्देश के तौर पर दी गई वैल्यू को JSON ऑब्जेक्ट के तौर पर कोड में बदलकर, फ़ील्ड के नाम के क्रम में रखा जाता है.
ऐप्लिकेशन की ओर से तय किया गया प्रकार, खुद की JSON कोड में बदलने का तरीका तय कर सकता है. किसी दूसरे मान को कोड में बदलने से गड़बड़ी होती है.

पैरामीटर

पैरामीटर ब्यौरा
x ज़रूरी

encode_indent

string json.encode_indent(x, *, prefix='', indent='\t')

encode_indent फ़ंक्शन json.indent(json.encode(x), ...) के बराबर है. फ़ॉर्मैटिंग पैरामीटर की जानकारी के लिए indent देखें.

पैरामीटर

पैरामीटर ब्यौरा
x ज़रूरी
prefix डिफ़ॉल्ट = ''
indent डिफ़ॉल्ट = '\t'

इंडेंट करें

string json.indent(s, *, prefix='', indent='\t')

इंडेंट फ़ंक्शन एक मान्य JSON-एन्कोडेड स्ट्रिंग का इंडेंट किया गया फ़ॉर्म लौटाता है. हर श्रेणी एलिमेंट या ऑब्जेक्ट फ़ील्ड, नई लाइन पर दिखाई देती है. इसकी शुरुआत में स्ट्रिंग की शुरुआत होती है. इसके बाद, इंडेंट स्ट्रिंग की एक या ज़्यादा कॉपी, नेस्टिंग की गहराई के मुताबिक होती हैं. यह फ़ंक्शन एक ज़रूरी पोज़िशनल पैरामीटर, JSON स्ट्रिंग, और सिर्फ़ दो वैकल्पिक कीवर्ड-स्ट्रिंग स्ट्रिंग पैरामीटर, प्रीफ़िक्स और इंडेंट को स्वीकार करता है. ये हर नई लाइन का प्रीफ़िक्स, और इंडेंटेशन की इकाई तय करते हैं. इनपुट मान्य नहीं होने पर, फ़ंक्शन विफल हो सकता है या अमान्य आउटपुट लौटा सकता है.

पैरामीटर

पैरामीटर ब्यौरा
s ज़रूरी
prefix डिफ़ॉल्ट = ''
indent डिफ़ॉल्ट = '\t'