कक्षा JSONArray विनिर्देश के अनुसार:
- एक अतिरिक्त, (अल्पविराम) समापन ब्रैकेट से ठीक पहले दिखाई दे सकता है।
- जब शून्य, (अल्पविराम) elision है, तो शून्य मान डाला जाएगा।
इसलिए, जैसा कि मैं इसे समझता हूं, इसे लिखने की अनुमति दी जानी चाहिए:
[0,1,2,3,4,5,]
लेकिन ऐसा हो सकता है कि कुछ पार्सर्स 7 की बजाय आइटम गिनती (जैसे आईई 8 डैनियल ईरविकियर के रूप में इंगित) के रूप में वापस लौटाएंगे।
संपादित:
मुझे यह JSON Validator मिला है जो एक JSON स्ट्रिंग को आरएफसी 4627 (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए एप्लिकेशन/जेसन मीडिया प्रकार) और जावास्क्रिप्ट भाषा विनिर्देश के खिलाफ। असल में यहां एक पिछला कॉमा वाला एक सरणी जावास्क्रिप्ट के लिए मान्य है, न कि आरएफसी 4627 विनिर्देश के लिए।
हालांकि, आरएफसी 4627 विनिर्देश में कहा गया है कि:
2.3। सरणी
शून्य के चारों ओर स्क्वायर ब्रैकेट के रूप में एक सरणी संरचना का प्रतिनिधित्व किया जाता है
या अधिक मूल्य (या तत्व)। तत्व अल्पविराम से अलग होते हैं।
array = start-array [value * (मान-विभाजक मान)] एंड-सरणी
मेरे लिए यह एक व्याख्या समस्या है। यदि आप लिखते हैं कि तत्व अल्पविराम से अलग होते हैं (विशेष मामलों के बारे में कुछ बताए बिना, अंतिम तत्व की तरह), इसे दोनों तरीकों से समझा जा सकता है।
P.S. RFC 4627 isn't a standard (as explicitly stated), and is already obsolited by RFC 7159 (which is a proposed standard) RFC 7159