JSON Toolkit
סביבת עבודה ל-JSON לעיצוב, המרה, השוואה ושאילתות
JSON Toolkit פועל כולו בדפדפן: הדביקו מסמך כדי לעצב, לאמת ולמזער אותו, להמיר בין JSON5, YAML, XML ו-CSV, להשוות שני מטענים, לשאול ב-JSONPath ולאמת מול JSON Schema. ה-JSON שלכם אינו מועלה לשרת לעולם.
- פועל מקומית בדפדפן, גם ללא חיבור לאינטרנט
- ללא הרשמה; ה-JSON שלכם לא עוזב את הדפדפן
- כל מדריך מקשר לכלי שמדגים אותו
כלי ליבה
4 כליםממירים
1 כליםכלים מתקדמים
3 כליםכלי עזר
2 כליםמסלול לימוד JSON
פתיחת בסיס הידע →מדריכי JSON ארוכים לפי סדר קריאה: דקדוק RFC 8259 ומלכודות טיפוסי נתונים, JSON5 ו-JSON Lines, JSONPath ו-JSON Patch, אימות JSON Schema, המרת פורמטים, ביצועים ואבטחה, וכן חוזי API וניהול תצורה.
יסודות JSON והמפרט
6 מאמריםהחל מ-RFC 8259 ו-ECMA-404, קטגוריה זו פורשת את הדקדוק, הטיפוסים, הקידוד וגבולות הפענוח של JSON — הבסיס שכל עבודה עם JSON נשענת עליו.
- קריאת גבולות הדקדוק של JSON מתוך RFC 8259מתחיל · כ-11 דקות קריאה
- שישה טיפוסים, דיוק מספרים ומלכודות קידודמתחיל · כ-12 דקות קריאה
- כיצד לתקן שגיאות פענוח JSON: בדיקת Unexpected token צעד אחר צעדמתחיל · כ-12 דקות קריאה
- מהו קובץ JSON, במה לפתוח אותו ואיך לערוך אותומתחיל · כ-9 דקות קריאה
- חיפוש הודעות שגיאה של JSON: מטקסט השגיאה ישר לתיקוןמתקדם · כ-8 דקות קריאה
פורמטים מורחבים וניבים
6 מאמריםJSON5, JSONC, JSON Lines ו-NDJSON פותרים צרכים אמיתיים כמו הערות, פסיקים בסוף וזרימה, ומביאים איתם בעיות תאימות ובחירה משלהם.
- JSON5 ו-JSONC: JSON עם הערותמתחיל · כ-10 דקות קריאה
- JSON Lines ו-NDJSON: נתוני זרימהבינוני · כ-10 דקות קריאה
- JSON Text Sequences (RFC 7464): JSON בזרימה עם הפרדה ב-RSבינוני · כ-9 דקות קריאה
- JSON, TOML, YAML או CSON: בחירת פורמט הגדרהמתחיל · כ-9 דקות קריאה
- JSON בינארי: בחירה בין MessagePack, CBOR ו-BSONבינוני · כ-10 דקות קריאה
שאילתות ועריכה מצטברת
5 מאמריםלהוציא ערך אחד מ-JSON או לשנות שדה אחד נראה פשוט, אבל ברגע שמתקננים אותו זה הופך לארבעה מפרטים: JSONPath, JSON Pointer, JSON Patch ו-Merge Patch.
- שפת השאילתות JSONPath בפועלבינוני · כ-12 דקות קריאה
- JSON Pointer, Patch ו-Merge Patchבינוני · כ-12 דקות קריאה
- מסנני JSONPath בעומק: רקורסיה, פרוסות והתאמה מרובת תנאיםבינוני · כ-10 דקות קריאה
- JSON Patch בפרודקשן: אטומיות, אידמפוטנטיות וקונפליקטים מקבילייםמתקדם · כ-10 דקות קריאה
- JMESPath למתחילים: שאילתות הטלה שמנצחות את JSONPathמתחיל · כ-9 דקות קריאה
Schema ואימות
7 מאמריםתארו את צורת הנתונים שלכם עם JSON Schema, הפכו הסכמות מילוליות לאימות שניתן להריץ, ותנו לו להוביל את טיפוסי TypeScript ואת יצירת הטפסים.
- JSON Schema: מהיסודות לפרודקשןבינוני · כ-14 דקות קריאה
- סנכרון דו-כיווני בין Schema לטיפוסי TypeScriptבינוני · כ-11 דקות קריאה
- למה JSON Schema שנוצר אוטומטית ממשיך לדחות נתונים אמיתייםבינוני · כ-14 דקות קריאה
- שימוש חוזר ב-JSON Schema: $ref, $defs והרכבה עם allOf/oneOfבינוני · כ-11 דקות קריאה
- כששגיאות JSON Schema חסרות משמעות: איתור שגיאות Ajv וממשל הודעותמתקדם · כ-10 דקות קריאה
המרת פורמטים
8 מאמריםהמרה בין JSON ל-YAML, XML, CSV, TypeScript, Java, Go ו-SQL היא לעולם לא חסרת אובדן. מה שחשוב הוא להיות מפורשים לגבי היכן האובדן מתרחש.
- הגבולות של המרת JSON ↔ YAML ו-XMLבינוני · כ-12 דקות קריאה
- המרת JSON ל-CSV ולנתונים טבלאיים ובחזרהמתחיל · כ-10 דקות קריאה
- JSON ל-Excel: ארבע גישות והיכן כל אחת מאבדת נאמנותמתחיל · כ-11 דקות קריאה
- JSON ל-SQL: הצהרות INSERT, תכנון טבלאות ומלכודות מיפוי טיפוסיםבינוני · כ-10 דקות קריאה
- JSON ל-TypeScript: ממשקים, type guards והגבולות של היצירה האוטומטיתבינוני · כ-9 דקות קריאה
ביצועים ואבטחה
6 מאמריםקובץ JSON בנפח עשרות מגה-בייט יכול להקפיא את ה-thread הראשי, ו-JSON שנבנה בקפידה יכול לפרוץ דרך שירות; קטגוריה זו עוסקת גם בתפוקה וגם בהגנות.
- ניתוח, רינדור והזרמה של JSON גדולבינוני · כ-13 דקות קריאה
- צ'קליסט סיכוני אבטחה לעיבוד JSONבינוני · כ-12 דקות קריאה
- הפסיקו לבצע דחיסת JSON בסדר הלא נכון: minify מול gzip מול brotli, נמדדבינוני · כ-7 דקות קריאה
- פנקס הזיכרון של JSON: מה באמת עולים מחרוזות, אובייקטים ומערכים גדוליםמתקדם · כ-11 דקות קריאה
- למה עצי JSON גדולים מגמגמים: גלילה וירטואלית ואסטרטגיות קיפולמתקדם · כ-10 דקות קריאה
כלים ואקוסיסטם
6 מאמריםספריות פרסור, כלי שורת פקודה ותוספי עורכים מרכיבים את שרשרת הכלים היומיומית של JSON; המפתח לבחירה ביניהם הוא איכות איתור השגיאות ובריאות התחזוקה של האקוסיסטם.
- השוואת ספריות לפרסור ולעיבוד JSONבינוני · כ-11 דקות קריאה
- עורכים, שורת פקודה ושרשראות אוטומציהמתחיל · כ-10 דקות קריאה
- בחירת כלי JSON diff: diff טקסטואלי, diff מבני והמחשהבינוני · כ-9 דקות קריאה
- אימות JSON ב-CI: צינור עם jsonlint, ajv ו-jqבינוני · כ-10 דקות קריאה
- כלי המחשה ל-JSON: תצוגת עץ, קיפול והפשרות של נתונים גדוליםמתחיל · כ-9 דקות קריאה
פרקטיקה הנדסית
5 מאמריםהכנסת JSON למערכות אמיתיות: איך להגדיר חוזי API, איך לנהל תצורה ו-fixtures, איך לטפל בתאימות גרסאות, ואיך לתחזק נתוני בדיקה.
- נקודות מפתח לתכנון חוזי נתונים ב-JSON APIבינוני · כ-13 דקות קריאה
- ניהול JSON עבור תצורה, fixtures ונתונים מקומייםמתחיל · כ-10 דקות קריאה
- כששני מסמכי JSON נבדלים: diff לפי מיקום, diff לפי id, או נרמול קודםמתחיל · כ-6 דקות קריאה
- התנגשויות מיזוג Git בקבצי JSON: למה merge=union כותב JSON שבורבינוני · כ-7 דקות קריאה
- גרסאות של חוזי JSON: תאימות, deprecation והעברת נתוניםמתקדם · כ-10 דקות קריאה
שאלות נפוצות
25 מאמריםאוסף את השאלות הנפוצות ביותר על הכלים באתר הזה ועל מפרט JSON, מקובצות לפי תרחיש, עם תשובה שאפשר לפעול לפיה ישירות במקום מסקנה מעורפלת.
- שאלות נפוצות על שימוש בכלים: נתונים, קבצים וייצואמתחיל · כ-10 דקות קריאה
- שאלות נפוצות על תחביר ופורמטים: הערות, פסיקים בסוף ודיוקמתחיל · כ-12 דקות קריאה
- שאלות נפוצות על שאילתות ואימות: JSONPath ו-Schemaבינוני · כ-12 דקות קריאה
- שאלות נפוצות על ביצועים ואבטחה: איטי, מקרטע ונתונים לא מהימניםבינוני · כ-13 דקות קריאה
- שאלות נפוצות על שיתוף פעולה בצוות: חוזים, קונפיגורציה ו-fixturesבינוני · כ-12 דקות קריאה