Command Palette

Search for a command to run...

בו

בודק JSONPath

בדוק ביטויי JSONPath מול כל JSON וראה את הערכים התואמים ואת הנתיבים שלהם באופן מיידי. תומך בתווים כלליים, ירידה רקורסיבית, פרוסות ומסננים. 100% צד הלקוח.

מהו בודק JSONPath?

בודק JSONPath מעריך ביטוי JSONPath מול מסמך JSON ומחזיר כל ערך שהביטוי בוחר, יחד עם הנתיב המדויק לכל התאמה.JSONPath היא שפת שאילתה עבור JSON, הדרך שבה XPath היא שפת שאילתה עבור XML: אתה כותב נתיב קצר כגון $.store.book[*].author ומקבל בחזרה את רשימת הערכים התואמים מבלי לכתוב שום קוד כלי זה מנתח את ה-JSON שלך, מריץ את הביטוי ומציג גם את התוצאות וגם את הנתיב המנורמל של כל אחד מהם.

הנקודה של בודק היא משוב כאשר ביטוי JSONPath לא מחזיר דבר, או מחזיר יותר ממה שציפית, הבעיה היא כמעט תמיד פרט תחביר קטן: תו כללי חסר, סגנון סוגר שגוי או מסנן שמשווה מחרוזת למספר, הפעלת השאילתה בשידור חי מול נתונים אמיתיים, ולראות באילו צמתים היא נוגעת, הופכת את הניחוש הזה לבדיקה של שתי שניות. זו אותה סיבה שמפתחים שומרים על בודק regex פתוח ליד העורך שלהם.

הכל פועל בדפדפן שלך ה-JSON מנותח עם מנתח ה-JSON המובנה והביטוי מוערך על ידי מתורגמן קטן שנכתב ב-JavaScript, כך ששום דבר לא מועלה, נרשם או מאוחסן. זה משנה כי עבודת JSONPath מתרחשת בדרך כלל מול תגובות API וקובצי תצורה הנושאים אסימונים, מזהים או רשומות לקוחות, והכלי הזה שומר את המטען הזה במחשב שלך וממשיך לעבוד במצב לא מקוון לאחר טעינת הדף.

JSONPath הוא קונבנציה עם מספר יישומים ולא מפרט בודד, והם לא מסכימים בקצוות תחביר מסנן הוא החלק הכי פחות נייד, כך שביטוי שעובד בספרייה אחת עשוי להזדקק להתאמה באחרת ירידה רקורסיבית היא הפעולה היקרה: הוא הולך על כל צומת במסמך, כך שבקובץ גדול שאילתה שמתחילה בשתי נקודות איטית באופן ניכר מנתיב מפורש.

כדי לנסות את זה כמעריך מקוון של JSONPath, לחץ על טען מדגם, החלף את הביטוי ב-$.store.book[?(@.price < 10)].title ולחץ על Evaluate. מצב ערכים חוזר ["אמרי המאה", "מובי דיק"] עם החלונית המסומנת 2 תוצאות החלף פלט לנתיבים ולחץ על Evaluate שוב, ואותה שאילתה מחזירה $.store.book[0].title ו-$.store.book[2].title, שאומר לך שהמסנן דילג על הספרים באינדקס 1 ו-3. שנה את הביטוי ל-$..מחיר ותקבל חמישה מספרים, כי ירידה רקורסיבית מגיעה גם לאופניים.

כיצד להשתמש בבודק JSONPath?

  1. הדבק את ה-JSON שלך

    הדבק אובייקט או מערך בתיבה JSON, או לחץ על טען דוגמה עבור מסמך חנות הספרים הקלט חייב להיות חוקי JSON; שגיאת ניתוח מוצגת עם ההודעה של הדפדפן שלך, שבדרך כלל נותנת שם למיקום כדי שתוכל לתקן אותה.

  2. כתוב ביטוי JSONPath

    הזן נתיב כגון $.store.book[*].title או $..price. התחל מ-$ עבור השורש, השתמש בנקודות או בסוגריים לילדים, והוסף מסננים כמו [?(@.price < 10)] לבחירה לפי ערך.

  3. תקרא את הגפרורים

    לחץ על Evaluate כדי להפעיל את הביטוי; החלונית התאמות מפרטת כל ערך תואם ומציגה את ספירת התוצאות. החלף פלט לנתיבים או ערכים ולחץ על הערך שוב כדי לראות מאיפה כל תוצאה הגיעה.

  4. העתק את התוצאה

    העתק את הערכים התואמים, את רשימת הנתיבים או את ערכי הנתיב והערך המלאים כ-JSON כדי להדביק בקוד, בבדיקות או בתיעוד שלך.

תכונות מפתח

  • תחביר נתיב מלא

    שורש, ילד, ירידה רקורסיבית (..), תווים כלליים (*), אינדקס מערך כולל אינדקס שלילי, איגודים ופרוסות בסגנון Python נתמכים כולם כך שרוב הדוגמאות שפורסמו של JSONPath פועלות ללא שינוי.

  • סינון ביטויים

    בחר צמתים לפי ערך עם מסננים כגון [?(@.price < 10 & @.category == "פיקציה")]. אופרטורי השוואה, בדיקות קיום ו-&&/||שילובים מוערכים לפי אלמנט.

  • ערכים, נתיבים או ערכים

    ראה את הערכים המותאמים, הנתיב המנורמל של כל התאמה, או שניהם יחד כערכים פלט הנתיב שימושי לבניית הביטוי שאתה צריך.

  • נקה הודעות שגיאה

    JSON לא חוקי וביטויים שגויים מדווחים בנפרד עם הודעה ספציפית, כך שאתה יודע אם לתקן את הנתונים או השאילתה במקום לבהות בתוצאה ריקה.

Frequently Asked Questions

JSONPath היא שפת שאילתה עבור JSON, בדגם XPath עבור XML. ביטוי כמו $.store.book[0].title מתאר נתיב דרך המסמך, והערכתו מחזירה את הערך או הערכים בנתיב זה. הוא נמצא בשימוש נרחב בכלי בדיקת API, שערים ומערכות תצורה כדי לחלץ או להתאים חלקים ממטען JSON.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

jsonpath testerjsonpath evaluatorjson path onlinetest jsonpathjsonpath queryjsonpath filterjsonpath expressionquery jsonjsonpath onlinejsonpath online evaluatorjsonpath evaluator onlinejsonpath filter examples