
בודק JSONPath מעריך ביטוי JSONPath מול מסמך JSON ומחזיר כל ערך שהביטוי בוחר, יחד עם הנתיב המדויק לכל התאמה.JSONPath היא שפת שאילתה עבור JSON, הדרך שבה XPath היא שפת שאילתה עבור XML: אתה כותב נתיב קצר כגון $.store.book[*].author ומקבל בחזרה את רשימת הערכים התואמים מבלי לכתוב שום קוד כלי זה מנתח את ה-JSON שלך, מריץ את הביטוי ומציג גם את התוצאות וגם את הנתיב המנורמל של כל אחד מהם.
הנקודה של בודק היא משוב כאשר ביטוי JSONPath לא מחזיר דבר, או מחזיר יותר ממה שציפית, הבעיה היא כמעט תמיד פרט תחביר קטן: תו כללי חסר, סגנון סוגר שגוי או מסנן שמשווה מחרוזת למספר, הפעלת השאילתה בשידור חי מול נתונים אמיתיים, ולראות באילו צמתים היא נוגעת, הופכת את הניחוש הזה לבדיקה של שתי שניות. זו אותה סיבה שמפתחים שומרים על בודק regex פתוח ליד העורך שלהם.
הכל פועל בדפדפן שלך ה-JSON מנותח עם מנתח ה-JSON המובנה והביטוי מוערך על ידי מתורגמן קטן שנכתב ב-JavaScript, כך ששום דבר לא מועלה, נרשם או מאוחסן. זה משנה כי עבודת JSONPath מתרחשת בדרך כלל מול תגובות API וקובצי תצורה הנושאים אסימונים, מזהים או רשומות לקוחות, והכלי הזה שומר את המטען הזה במחשב שלך וממשיך לעבוד במצב לא מקוון לאחר טעינת הדף.
JSONPath הוא קונבנציה עם מספר יישומים ולא מפרט בודד, והם לא מסכימים בקצוות תחביר מסנן הוא החלק הכי פחות נייד, כך שביטוי שעובד בספרייה אחת עשוי להזדקק להתאמה באחרת ירידה רקורסיבית היא הפעולה היקרה: הוא הולך על כל צומת במסמך, כך שבקובץ גדול שאילתה שמתחילה בשתי נקודות איטית באופן ניכר מנתיב מפורש.
הדבק אובייקט או מערך בתיבה JSON, או טען את מסמך חנות הספרים לדוגמה הקלט חייב להיות JSON חוקי; שגיאות ניתוח מדווחות עם המיקום כדי שתוכל לתקן אותן.
הזן נתיב כגון $.store.book[*].title או $..price. התחל מ-$ עבור השורש, השתמש בנקודות או בסוגריים לילדים, והוסף מסננים כמו [?(@.price < 10)] לבחירה לפי ערך.
הכלי מעריך את הביטוי בזמן שאתה מפעיל אותו ומפרט כל ערך מותאם עם הספירה. החלף את הפלט לנתיבים או ערכים כדי לראות מאיפה הגיעה כל תוצאה.
העתק את הערכים התואמים, את רשימת הנתיבים או את ערכי הנתיב והערך המלאים כ-JSON כדי להדביק בקוד, בבדיקות או בתיעוד שלך.
שורש, ילד, ירידה רקורסיבית (..), תווים כלליים (*), אינדקס מערך כולל אינדקס שלילי, איגודים ופרוסות בסגנון Python נתמכים כולם כך שרוב הדוגמאות שפורסמו של JSONPath פועלות ללא שינוי.
בחר צמתים לפי ערך עם מסננים כגון [?(@.price < 10 & @.category == "פיקציה")]. אופרטורי השוואה, בדיקות קיום ו-&&/||שילובים מוערכים לפי אלמנט.
ראה את הערכים המותאמים, הנתיב המנורמל של כל התאמה, או שניהם יחד כערכים פלט הנתיב שימושי לבניית הביטוי שאתה באמת צריך.
JSON לא חוקי וביטויים שגויים מדווחים בנפרד עם הודעה ספציפית, כך שאתה יודע אם לתקן את הנתונים או השאילתה במקום לבהות בתוצאה ריקה.
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
Convert JSON to well-formed XML instantly. Map object keys to elements, @-prefixed keys to attributes and #text to content, expand arrays into repeated tags, and export minified or pretty-printed XML. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
0 comments
No comments yet. Be the first to share your thoughts!