JSONPath Փորձարկիչ

Փորձարկեք JSONPath արտահայտությունները JSON-ի նկատմամբ և տեսեք համապատասխանող արժեքներն ու ուղիները մուտքագրելուն զուգընթաց:

JSON մուտքային տվյալներ
Համապատասխանող արժեքներ
Փորձարկելու համար մուտքագրեք JSON և JSONPath արտահայտություն:

Ձեր JSON-ը և JSONPath-ը փորձարկվում են Ձեր բրաուզերում: BroBroGo-ին ոչինչ չի ուղարկվում:

ՀՏՀ

Ի՞նչ JSONPath շարահյուսություն կարող եմ օգտագործել:

Օգտագործեք սովորական JSONPath կաղապարներ, ինչպիսիք են՝ $.store.book[*].title, ռեկուրսիվ վայրէջք $..price-ով, զտիչներ, ինչպիսիք են՝ [?@.price < 10] և զանգվածի կտրվածքներ (slices):

Ինչո՞ւ է յուրաքանչյուր արդյունք ցույց տալիս ուղին:

Ուղին ցույց է տալիս, թե որտեղից է առաջացել արժեքը սկզբնաղբյուր JSON-ում, որպեսզի կարողանաք պատճենել համընկնումը՝ առանց դրա տեղադրությունը կորցնելու:

Ինչո՞ւ կարող է հարցումը ժամանակի սպառման (timeout) հանգեցնել:

Շատ լայն ռեկուրսիվ հարցումները կամ հսկայական տվյալները կարող են չափազանց երկար տևել: Փորձարկիչը կանգնեցնում է դրանք կարճ ժամանակ անց, որպեսզի կարողանաք նեղացնել արտահայտությունը կամ օգտագործել ավելի փոքր օրինակ:

Ինչպես է աշխատում JSONPath Փորձարկիչը

«JSONPath Փորձարկիչ» գործիքը նախատեսված է JSON տվյալների նկատմամբ JSONPath արտահայտությունները փորձարկելու համար: Դուք պարզապես տեղադրում եք Ձեր JSON տվյալները և մուտքագրում JSONPath արտահայտությունը, իսկ գործիքն անմիջապես ցուցադրում է այն արժեքները, որոնք համապատասխանում են Ձեր արտահայտությանը՝ սկզբնական JSON-ում դրանց ունեցած ուղիների հետ միասին: Սա օգնում է հստակ հասկանալ, թե կոնկրետ որ տվյալներն է արդյունահանելու Ձեր JSONPath արտահայտությունը JSON տվյալներից:

Այս գործիքը հատկապես օգտակար է հետևյալ մասնագետների և խնդիրների համար.

  • API մշակողներ
  • Փորձարկողներ
  • Տվյալների ինժեներներ
  • Աջակցման անձնակազմ
  • Յուրաքանչյուր ոք, ով կարիք ունի հասկանալու, թե ինչ կարդյունահանի JSONPath արտահայտությունը JSON տվյալներից
  • Յուրաքանչյուր ոք, ով ցանկանում է պատճենել կոնկրետ արժեք JSON-ից՝ պահպանելով դրա սկզբնական տեղադրությունը

Մուտքային տվյալների սահմանաչափերը և կանոնները

Գործիքն արդյունավետ աշխատեցնելու համար անհրաժեշտ է հետևել մուտքային տվյալների ծավալային սահմանափակումներին.

  1. JSON մուտքային տվյալներ. JSON տվյալները տեղադրվում են տեքստային դաշտում: Այս մուտքագրման առավելագույն թույլատրելի չափը 500,000 նիշ է: Եթե տվյալները գերազանցում են այս սահմանաչափը, համակարգը ցուցադրում է «Այս JSON-ը չափազանց մեծ է այստեղ փորձարկելու համար: Փորձեք ավելի փոքր օրինակ» հաղորդագրությունը.
  2. JSONPath արտահայտություն. Արտահայտությունը գրվում կամ տեղադրվում է համապատասխան դաշտում, որի առավելագույն երկարությունը կարող է լինել 4,000 նիշ: Այս սահմանաչափը խախտելու դեպքում կցուցադրվի «Այս JSONPath արտահայտությունը չափազանց երկար է այստեղ փորձարկելու համար» սխալը.

Արդյունքների ցուցադրում և սահմանափակումներ

Գործիքի աշխատանքի արդյունքում ձևավորվում են հետևյալ ելքային տվյալներն ու հաղորդագրությունները.

  • Համապատասխանող արժեքներ. Արտահայտությանը համապատասխանող արժեքների ցանկը: Յուրաքանչյուր արդյունք ներառում է նաև այն ուղին, որտեղից ծագել է տվյալ արժեքը սկզբնաղբյուր JSON-ում:
  • Համընկնումներ՝ {count}. Ցույց է տալիս հայտնաբերված համընկնումների ընդհանուր քանակը:
  • Ցուցադրվում է առաջին {max}. Նշում այն մասին, որ ցուցադրվում է միայն համընկնումների սահմանափակ քանակություն: Գործիքը ցուցադրում է առավելագույնը 200 արդյունք: Եթե համընկնումների քանակը գերազանցում է 200-ը, ապա ցուցադրվում է «Համընկնումներ՝ 200+» և «Ցուցադրվում է առաջին {max}-ը» նշումը:
  • Մանրամասն. Սա յուրաքանչյուր համընկնման մանրամասն դիտման համար նախատեսված վերնագիրն է:
  • Համընկնումներ չկան. Այս հաղորդագրությունը հայտնվում է այն դեպքում, երբ ոչ մի արժեք չի համապատասխանում տրված արտահայտությանը:
  • Մաքրված է. Ցուցադրվում է մուտքային դաշտերը մաքրելուց հետո:

Սխալների մշակում և ժամանակի սահմանափակումներ

Փորձարկիչն ունի ներկառուցված կանոններ անվավեր տվյալների և երկարատև հարցումների կառավարման համար.

  • Անվավեր JSON. Եթե մուտքագրված JSON տվյալները սխալ են ձևավորված, ցուցադրվում է «Այս JSON-ն անվավեր է» հաղորդագրությունը.
  • Անվավեր արտահայտություն. Եթե JSONPath արտահայտությունը սխալ է կազմված, օգտատերը տեսնում է «Այս JSONPath արտահայտությունն անվավեր է» նախազգուշացումը.
  • Գնահատման սխալ. Եթե հնարավոր չէ գնահատել տրված JSONPath արտահայտությունը, հայտնվում է «Չհաջողվեց գնահատել այս JSONPath-ը» հաղորդագրությունը.
  • Ժամանակի սպառում (Timeout). Գործիքը դադարեցնում է JSONPath արտահայտության գնահատումը կարճ ժամանակ անց, եթե այն չափազանց երկար է տևում: Նման դեպքերում ցուցադրվում է հետևյալ հաղորդագրությունը. «Այս JSONPath-ի գործարկումը չափազանց երկար տևեց: Նեղացրեք արտահայտությունը կամ օգտագործեք ավելի փոքր օրինակ»:

Աջակցվող JSONPath կաղապարներ

Գործիքն աջակցում է տարածված JSONPath կաղապարներին, որոնք թույլ են տալիս ճկուն կերպով զտել և արդյունահանել տվյալները.

  • Ռեկուրսիվ վայրէջք. Օգտագործելով $..price կաղապարը՝ հնարավոր է գտնել խորը ներդրված տարրերը.
  • Զտիչներ (Filters). Օրինակ՝ [?@.price < 10] կաղապարի միջոցով կարելի է իրականացնել տվյալների ճշգրիտ ընտրություն ըստ սահմանված պայմանի.
  • Զանգվածի կտրվածքներ (Slices). Թույլ են տալիս ընտրել զանգվածի որոշակի հատվածներ.

Գաղտնիություն և տվյալների մշակում

Ձեր տվյալների անվտանգությունն ու գաղտնիությունն ամբողջությամբ պահպանվում են.

  • Ձեր JSON-ը և JSONPath-ը փորձարկվում են Ձեր բրաուզերում:
  • BroBroGo-ին ոչինչ չի ուղարկվում:

Հաճախ տրվող հարցեր (FAQ)

Ի՞նչ JSONPath շարահյուսություն կարող եմ օգտագործել:

Օգտագործեք սովորական JSONPath կաղապարներ, ինչպիսիք են՝ $.store.book[*].title, ռեկուրսիվ վայրէջք $..price-ով, զտիչներ, ինչպիսիք են՝ [?@.price < 10] և զանգվածի կտրվածքներ (slices):

Ինչո՞ւ է յուրաքանչյուր արդյունք ցույց տալիս ուղին:

Ուղին ցույց է տալիս, թե որտեղից է առաջացել արժեքը սկզբնաղբյուր JSON-ում, որպեսզի կարողանաք պատճենել համընկնումը՝ առանց դրա տեղադրությունը կորցնելու:

Ինչո՞ւ կարող է հարցումը ժամանակի սպառման (timeout) հանգեցնել:

Շատ լայն ռեկուրսիվ հարցումները կամ հսկայական տվյալները կարող են չափազանց երկար տևել: Փորձարկիչը կանգնեցնում է դրանք կարճ ժամանակ անց, որպեսզի կարողանաք նեղացնել արտահայտությունը կամ օգտագործել ավելի փոքր օրինակ: