Tester tal-JSONPath

Ittestja espressjonijiet JSONPath kontra JSON u ara l-valuri u l-passaġġi li jaqblu waqt li tikteb.

Input JSON
Valuri li jaqblu
Daħħal JSON u espressjoni JSONPath biex tittestja.

Il-JSON u l-JSONPath tiegħek jiġu ttestjati fil-browser tiegħek. Xejn ma jittella' fuq BroBroGo.

Mistoqsijiet Frekwenti

Liema sintassi ta' JSONPath nista' nuża?

Uża mudelli komuni ta' JSONPath bħal $.store.book[*].title, dixxendenza rikorsiva b' $..price, filtri bħal [?@.price < 10] u slices ta' arrays.

Għaliex kull riżultat juri passaġġ (path)?

Il-passaġġ (path) juri minn fejn ġie l-valur fil-JSON tas-sors, sabiex tkun tista' tikkopja t-tqabbil mingħajr ma titlef il-lokazzjoni tiegħu.

Għaliex mistoqsija tista' tiskadi (timeout)?

Mistoqsijiet rikorsivi wesgħin ħafna jew kampjuni enormi jistgħu jieħdu wisq ħin. It-tester iwaqqafhom wara limitu qasir sabiex tkun tista' tnaqqas l-espressjoni jew tuża kampjun iżgħar.

X'inhu t-Tester tal-JSONPath u kif jaħdem?

It-Tester tal-JSONPath huwa għodda li tippermettilek tittestja espressjonijiet JSONPath direttament kontra data JSON. Meta tikkopja u tpejstja d-data JSON tiegħek u ddaħħal espressjoni JSONPath fl-għodda, hija jurik immedjatament il-valuri kollha li jaqblu mal-espressjoni tiegħek, flimkien mal-passaġġi (paths) speċifiċi tagħhom li juru minn fejn oriġinaw fil-JSON oriġinali. Dan jgħinek tifhem b'mod preċiż x'ser tiġbed l-espressjoni JSONPath tiegħek mid-data JSON li tkun qed tanalizza.

Din l-għodda hija mfassla biex tgħin lil diversi professjonisti li jaħdmu bid-data kuljum, inklużi:

  • Żviluppaturi tal-APIs
  • Testers
  • Inġiniera tad-data
  • Persunal ta' appoġġ (support)
  • Kull min għandu bżonn jifhem x'ser tiġbed espressjoni JSONPath minn data JSON
  • Kull min għandu bżonn jikkopja valur speċifiku minn JSON filwaqt li jżomm il-lokazzjoni oriġinali tiegħu

L-Inputs tal-għodda u l-limiti tagħhom

Biex tuża t-Tester tal-JSONPath, għandek bżonn tipprovdi żewġ inputs ewlenin fl-interface:

  1. Input JSON (it-tikketta Input JSON): Dan huwa l-ispazju tat-test fejn tpejstja d-data JSON tiegħek. Id-daqs massimu permess għal dan l-input huwa ta' 500,000 karattru. Jekk id-data JSON li ddaħħal taqbeż dan il-limitu, l-għodda turi l-messaġġ ta' żball "Dan il-JSON huwa kbir wisq biex jiġi ttestjat hawn. Ipprova kampjun iżgħar.".
  2. Espressjoni JSONPath (it-tikketta Espressjoni JSONPath): Dan huwa l-qasam tat-test fejn tittajpja jew tpejstja l-espressjoni JSONPath tiegħek. It-tul massimu għal dan l-input huwa ta' 4,000 karattru. Jekk l-espressjoni taqbeż dan il-limitu, l-għodda turi l-messaġġ ta' żball "Din l-espressjoni JSONPath hija twila wisq biex tiġi ttestjata hawn.".

Ir-Riżultati u l-Outputs tal-evalwazzjoni

Meta l-għodda tipproċessa l-mistoqsija tiegħek, hija tipprovdi outputs ċari bbażati fuq l-evalwazzjoni:

  • Valuri li jaqblu (it-tikketta Valuri li jaqblu): Lista dettaljata tal-valuri kollha li jaqblu mal-espressjoni JSONPath tiegħek. Kull riżultat individwali jinkludi l-passaġġ (path) preċiż minn fejn oriġina l-valur fil-JSON tas-sors.
  • Qbil: {count}: Dan juri n-numru totali ta' tqabbil li nstabu. L-għodda turi massimu ta' 200 riżultat. Jekk jinstabu aktar minn 200 riżultat, l-għodda turi "Qbil: 200+" flimkien man-nota "Qed jintwerew l-ewwel {max}." biex tindika li n-numru ta' riżultati murija huwa limitat.
  • Dettall (it-taqsima Dettall): Intestatura ddedikata għall-veduta dettaljata ta' kull qbil misjub.
  • L-ebda qbil: Dan il-messaġġ jintwera meta l-ebda valur fil-JSON ma jaqbel mal-espressjoni li tkun daħalt.
  • Ikklerjat: Messaġġ li jikkonferma li l-inputs kollha ġew ikklerjati b'suċċess wara li tagħfas il-buttuna tal-ikklerjar.

Validazzjoni u ġestjoni tal-iżbalji

It-Tester tal-JSONPath jivvalida b'mod strett kemm l-input tal-JSON kif ukoll l-espressjoni JSONPath biex jiżgura li huma korretti. Jekk ikun hemm xi problema, l-għodda turi wieħed mill-messaġġi ta' żball li ġejjin:

  • Dan il-JSON mhuwiex validu: Jintwera jekk id-data JSON li tkun daħalt mhix f'format validu jew hija malformata.
  • Din l-espressjoni JSONPath mhijiex valida: Jintwera jekk l-espressjoni JSONPath li tkun ktibt għandhiex żbalji sintattiċi jew hija malformata.
  • Ma setax jiġi evalwat dan il-JSONPath: Jintwera f'każ li l-espressjoni JSONPath ma tistax tiġi evalwata b'suċċess kontra d-data.
  • Dan il-JSONPath ħa wisq ħin biex jaħdem. Naqqas l-espressjoni jew uża kampjun iżgħar: L-għodda għandha limitu ta' ħin qasir għall-evalwazzjoni biex tevita li l-browser tiegħek jiffriża. Jekk l-evalwazzjoni tieħu wisq ħin u tiskadi (timeout), l-evalwazzjoni tieqaf u jintwera dan il-messaġġ.

Mudelli ta' JSONPath appoġġjati

L-għodda tappoġġja l-mudelli komuni kollha ta' JSONPath, li jippermettulek tagħmel mistoqsijiet kumplessi u preċiżi fuq l-istrutturi tad-data tiegħek. Dawn jinkludu:

  • Sintassi bażika u passaġġi diretti: Għażla ta' elementi permezz ta' passaġġi speċifiċi bħal $.store.book[*].title.
  • Dixxendenza rikorsiva: L-użu ta' mudelli bħal $..price biex tfittex u tiġbed elementi li jinsabu f'livelli profondi jew differenti fl-istruttura tal-JSON.
  • Filtri: L-użu ta' espressjonijiet ta' filtri bħal [?@.price < 10] biex tagħżel biss dawk l-elementi li jissodisfaw kundizzjoni speċifika.
  • Slices ta' arrays: Għażla ta' firxa speċifika ta' elementi minn array.

Privatezza u pproċessar tad-data

Meta tuża dan it-tester, is-sigurtà tad-data tiegħek hija mħarsa b'mod sħiħ. Il-JSON u l-JSONPath tiegħek jiġu ttestjati lokalment fil-browser tiegħek stess. Xejn mid-data jew mill-espressjonijiet tiegħek ma jittella' fuq is-servers ta' BroBroGo.


Mistoqsijiet Frekwenti (FAQ)

Liema sintassi ta' JSONPath nista' nuża?

Uża mudelli komuni ta' JSONPath bħal $.store.book[*].title, dixxendenza rikorsiva b' $..price, filtri bħal [?@.price < 10] u slices ta' arrays.

Għaliex kull riżultat juri passaġġ (path)?

Il-passaġġ (path) juri minn fejn ġie l-valur fil-JSON tas-sors, sabiex tkun tista' tikkopja t-tqabbil mingħajr ma titlef il-lokazzjoni tiegħu.

Għaliex mistoqsija tista' tiskadi (timeout)?

Mistoqsijiet rikorsivi wesgħin ħafna jew kampjuni enormi jistgħu jieħdu wisq ħin. It-tester iwaqqafhom wara limitu qasir sabiex tkun tista' tnaqqas l-espressjoni jew tuża kampjun iżgħar.