सँवारना, दबाना और जाँचना
सँवारना JSON में हाशिया देता है ताकि कोई व्यक्ति उसकी बनावट पढ़ सके; दबाना हर वैकल्पिक खाली जगह हटाकर भेजने का आकार घटाता है। बदलता सिर्फ रूप है — आँकड़े दोनों में एक जैसे रहते हैं, इसलिए एक से दूसरे में जाने से कोई मान कभी नहीं बदलता।
जाँच पढ़ने की कोशिश करके बताती है कि सफल हुई या नहीं। असफल होने पर यह भी बताती है कि पढ़ने वाला कहाँ रुका, जो वह जगह नहीं है जहाँ गलती शुरू हुई बल्कि वह जहाँ आगे बढ़ना असंभव हो गया। असली कारण आमतौर पर पाठ में थोड़ा पहले बैठा होता है।
हाशिये की चौड़ाई स्वाद और टीम के चलन की बात है। दो खाली जगहें गहरी नेस्टिंग में चौड़ाई बचाती हैं, चार बनावट को आँखों से पीछा करने में आसान बनाती हैं, और शून्य सिर्फ नई पंक्तियाँ छोड़ती है, जो एक-एक प्रविष्टि पढ़ने के लिए ठीक रहता है।
JSON आमतौर पर क्यों नहीं पढ़ा जाता
आखिरी प्रविष्टि के बाद बचा हुआ अल्पविराम सबसे आम कारण है। जावास्क्रिप्ट के ऑब्जेक्ट लिटरल इसे मान लेते हैं और JSON का मानक नहीं, और किसी प्रविष्टि को हटाने के बाद इसे छोड़ देना आसान है। पहले हर बंद कोष्ठक से ठीक पहले देखें।
इकहरे उद्धरण चिह्न मान्य JSON नहीं हैं। कुंजियों और पाठ मानों दोनों को दोहरे उद्धरण चिह्न चाहिए, और कुंजियों को बिना उद्धरण छोड़ने की जावास्क्रिप्ट वाली आदत यहाँ नहीं चलती। यह सबसे ज्यादा तब काटता है जब कोई टुकड़ा सीधे स्रोत कोड से नकल किया गया हो।
टिप्पणियाँ भी मानक का हिस्सा नहीं हैं। कॉन्फ़िग फाइलों में आम दोहरी तिरछी रेखा वाली टिप्पणियाँ सिर्फ JSON5 या JSONC जैसे विस्तारों में चलती हैं, इसलिए मानक पाठक के लिए उन्हें हटाना पड़ता है। NaN, Infinity और undefined का भी कोई निरूपण नहीं है।