קריאת גבולות הדקדוק של JSON מתוך RFC 8259
תרגום הפקות הדקדוק של RFC 8259 לשפה פשוטה: אילו תווים רשאים להופיע ישירות, אילו חייבים לעבור escape, והיכן המפרט משאיר מקום בכוונה.
החל מ-RFC 8259 ו-ECMA-404, קטגוריה זו פורשת את הדקדוק, הטיפוסים, הקידוד וגבולות הפענוח של JSON — הבסיס שכל עבודה עם JSON נשענת עליו.
6 מאמריםתרגום הפקות הדקדוק של RFC 8259 לשפה פשוטה: אילו תווים רשאים להופיע ישירות, אילו חייבים לעבור escape, והיכן המפרט משאיר מקום בכוונה.
ל-JSON יש רק שישה טיפוסים, אבל כל אחד מהם יכול לעצב מחדש את הנתונים שלכם בשקט. מאמר זה מכסה במעבר אחד את המלכודות של מספרים, מחרוזות ו-null.
הפכו שגיאות JSON.parse לשורה ותו, ואז שללו שישה גורמים: פסיקים עוקבים, גרשיים בודדים, הערות, תווי בקרה, BOM וקיטוע.
מטקסט משובש ב-Notepad לשלוש דרכים לפתוח קובץ JSON, ובנוסף איך לוודא ששום דבר לא נשבר אחרי עריכה ומה לעשות כשקובץ ענק מסרב להיפתח.
אתרו את הסיבה לפי הודעת JSON.parse המדויקת: 12 שגיאות נפוצות ב-Chrome, Firefox ו-Safari, כולל עמודי שגיאה מסוג HTML, קיטוע ופענוח כפול.
קובץ JSON של 4 MB בשורה אחת מדווח על שורה 1 עמודה 23611, וזה לא אומר דבר. באמצעות דוגמאות שנמדדו מקומית, מדריך זה מסביר מדוע Python, Node ו-jq מדווחים על שלושה מספרים שונים, איך היסט תו מוביל ישר לבת השבור, ואילו שלוש מלכודות משבשות נתונים בשקט אחרי שהתחביר כבר תוקן.