तो मैं प्रस्तावित जावास्क्रिप्ट विशेषताओं पर पढ़ रहा हूं, और मुझे चिंता है कि ऑब्जेक्ट लिटलल्स और एरे में अल्पविराम समर्थन का पीछा कर रहा है।कमांड ब्रेक जेएसओएन का पीछा करेंगे?
पैरामीटर के लिए, पिछला अल्पविराम यहां से संबंधित नहीं है, तो चलो इसे अनदेखा करें। मैं संस्करण नियंत्रण लाभ को समझता हूं, लेकिन मुझे चिंता है कि यह JSON पर प्रतिक्रिया कैसे करेगा।
const arr = [
'red',
'green',
'blue',
];
यह मान्य हो जाएगा।
लेकिन जब आप JSON वाक्यविन्यास वापस करते हैं तो क्या होगा? जेएसओएन आरएफसी द्वारा समर्थित है, इसलिए मुझे संदेह है कि जेएसओएन पिछली कॉमा का समर्थन करेगा। हो सकता है कि एक दिन ..
लेकिन यह कैसे जावास्क्रिप्ट की तरह कुछ लौट संभाल लेंगे:
const jsonReturn = [{
"derp":1
}, {
"foo":"bar"
}, {
"slide":true,
},];
अनुगामी आंतरिक रूप से हटाया जा अल्पविराम होगा अगर हेडर सामग्री प्रकार JSON है या अल्पविराम सब कुछ तोड़ अनुगामी होगा?
संक्षिप्त उत्तर: पिछला अल्पविराम अमान्य JSON है, लेकिन अधिकांश जेएस पार्सर्स उन पर कूदते हैं (जब जावास्क्रिप्ट _not_ JSON के रूप में व्याख्या की जाती है)। –
ठीक है, तो "तकनीकी रूप से" (मैं उस शब्द को जितना संभव हो उतना ढीला उपयोग करता हूं) आप कह रहे हैं कि यदि पिछला कॉमा जेएसओएन के रूप में वापस किया जाता है, तो पार्सर को इसे छोड़ना चाहिए और फिर भी अनुरोधकर्ता को वैध JSON वापस करना चाहिए? –
आप वास्तव में जेएसओएन का उपयोग नहीं कर रहे हैं, आप जेएसओ का संदर्भ दे रहे हैं। यदि आपके पास यहां कोई JSON पार्सर मारा गया था, तो यह उल्टी हो जाएगा। हालांकि, इसे बाहर डंप करना जैसे कि यह एक जेएसओ था, यह ठीक होना चाहिए (अधिकांश जेएस पार्सर्स द्वारा)। –