מהו JSON Validator?
מאמת JSON בודק אם גוש טקסט הוא JSON מעוצב היטב, וכאשר הוא לא, אומר לך בדיוק היכן הבעיה. הוא מנתח את הטקסט מול דקדוק ה-JSON המוגדר ב-RFC 8259 ו-ECMA-404, או מאשר שהמסמך תקף או עוצר בתו הראשון ששובר את הכללים, מדווח על השורה, העמודה והיסט התווים כך שתוכל לקפוץ ישר לטעות במקום לקרוא את כל הקובץ בעין.
הסיבה שקיים מאמת ייעודי, במקום רק לקרוא למנתח המובנה בשפה, היא שהשגיאה שמנתח מובנה נותן לך היא לעתים קרובות חסרת תועלת. JSON.parse בדפדפן מדווח "אסימון בלתי צפוי ב-JSON בעמדה 148" ללא מספר שורה, והמיקום שהוא שם הוא לעתים קרובות כמה תווים מעבר לתקלה האמיתית. כלי זה הולך על הטקסט עצמו, עוקב אחר השורה והעמודה תוך כדי, ומנסח את השגיאה במונחים של מה שהוא ציפה: פסיק אחרי איבר, סד סגירה, מפתח עם ציטוט כפול. פסיק נגרר, מחרוזת עם ציטוט בודד, לשונית לא נמלטת בתוך מחרוזת, אפס מוביל במספר, ושני איברים ללא פסיק ביניהם נקראים כולם בשם.
תוקף הוא רק חצי ממה שאתה בדרך כלל צריך לדעת, אז מסמך תקף גם חוזר עם דוח הכלי מפרט כל מפתחות כפולים, אשר התקן מאפשר אבל אשר כמעט תמיד אומר באג, כי מנתח רגיל שומר רק את הערך האחרון ומפיל את השאר בשקט הוא סופר אובייקטים, מערכים, מפתחות, וכל סוג של סקלר, מודד את עומק הקינון המקסימלי, ומדווח על הגודל בשני התווים ו UTF-8 בתים, כך שתוכל לראות את הצורה של מטען לא מוכר במבט חטוף כאשר ה-JSON תקף הוא גם מודפס יפה, נותן לך עותק נקי ומחורץ באותו שלב.
הכל פועל בדפדפן שלך הטקסט שאתה מדביק מנותח ב-JavaScript במחשב שלך ולעולם לא מועלה, נרשם או מאוחסן, מה שחשוב מכיוון שאנשי JSON הכי צריכים לאמת הוא לעתים קרובות תגובת API או קובץ תצורה הנושא אסימונים, מפתחות, או נתונים אישיים מכיוון שאין שרת הלוך ושוב, המאמת הוא מיידי וממשיך לעבוד עם הרשת מנותקת לאחר טעינת הדף.
כיצד להשתמש ב-JSON Validator?
הדבק את ה-JSON שלך
הדבק את ה-JSON שברצונך לסמן בתיבת הקלט, או טען את המדגם. כל ערך מתקבל ברמה העליונה: אובייקט, מערך או מחרוזת בודדת, מספר, בוליאני או null.
הגדר את האפשרויות
השאר את זיהוי המקשים הכפולים כדי להזהיר מפני מקשים חוזרים, ובחר את ההזחה המשמשת לעותק המודפס יפה של מסמך חוקי: שני רווחים, ארבעה רווחים או לשונית.
לאמת
לחץ על אימות. מסמך חוקי מציג תוצאה ירוקה עם הנתונים הסטטיסטיים וכל אזהרות מפתח כפול; אחד לא חוקי מציג את הודעת השגיאה עם השורה והעמודה המדויקים וקאראט מתחת לתו הפוגע.
לתקן ולהעתיק
השתמש במיקום המדווח כדי לתקן את השגיאה, ולאחר מכן לאמת מחדש. ברגע שה-JSON תקף, העתק את הפלט המודפס יפה או קרא את הנתונים הסטטיסטיים של המבנה.
תכונות מפתח
מיקום שגיאה מדויק
שגיאת התחביר הראשונה מדווחת עם היסט השורה, העמודה והתווים שלה, בתוספת caret שצויר מתחת לתו המדויק, כך שתמצא את התקלה מיד במקום לנחש ממספר מיקום אטום.
הודעות בשפה פשוטה
שגיאות נקראות על שם מה שהשתבש: פסיק נגרר, מחרוזת עם ציטוט בודד, פסיק חסר בין איברים, תו בקרה שלא נמלט, או מספר עם אפס מוביל, ולא "אסימון בלתי צפוי" גנרי.
זיהוי כפול-מפתח
מפתחות חוזרים באותו אובייקט רשומים עם הקו שלהם ונתיב מצביע JSON התקן מאפשר להם, אבל מנתח שומר בשקט רק את האחרון, כך שכפיל הוא כמעט תמיד באג אמיתי ששווה להעלות על פני השטח.
סטטיסטיקת מבנה
מסמך חוקי מדווח על ספירת האובייקטים, המערך, המפתחות והסקלרים שלו, עומק הקינון המרבי שלו וגודלו בתווים ובבתים UTF-8, כך שתוכל להגדיל מטען לא מוכר במבט חטוף.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!