Tester JSONPath

Tes ekspresi JSONPath dhateng JSON sarta pirsani nilai lan path ingkang cocog nalika panjenengan ngetik.

Input JSON
Nilai ingkang cocog
Lebaken JSON sarta ekspresi JSONPath kangge miwiti tes.

JSON lan JSONPath panjenengan dipun-tes wonten ing browser panjenengan. Mboten wonten ingkang dipuunggah dhateng BroBroGo.

FAQ

Sintaks JSONPath menapa kemawon ingkang saged kula ginakaken?

Panjenengan saged ngginakaken pola JSONPath ingkang umum kados ta $.store.book[*].title, mudhun rekursif mawi $..price, panyaring kados ta [?@.price < 10], sarta irisan larik (array slices).

Kenging menapa saben asil nuduhaken path?

Path nuduhaken saking pundi nilai kasebat asalipun wonten ing JSON sumber, saengga panjenengan saged nyalin asil ingkang cocog tanpa kelangan lokasi aslinipun.

Kenging menapa kueri saged ngalami wektu entek (timeout)?

Kueri rekursif ingkang wiyar sanget utawi conto data ingkang ageng sanget saged mbetahaken wektu ingkang dangu. Alat tes punika badhe ngendhegaken proses sasampunipun watesan wektu ingkang cekak supados panjenengan saged nyuda ekspresi utawi ngginakaken conto ingkang langkung alit.

Cara Kerja lan Pigunan Tester JSONPath

Tester JSONPath minangka piranti adhedhasar browser ingkang dipunginakaken kangge nyoba ekspresi JSONPath dhateng data JSON kanthi langsung. Nalika panjenengan nempelaken data JSON sarta ngetik ekspresi JSONPath, piranti punika badhe nuduhaken nilai-nilai ingkang cocog sarta path utawi lokasi asalipun nilai kasebat wonten ing struktur JSON. Proses punika saged mbantu para pangembang API, tester, insinyur data, sarta staf dhukungan teknis kangge mangertosi kanthi premati data menapa ingkang badhe dipunpendhet dening ekspresi JSONPath saking dokumen JSON.

Saben asil panyaringan badhe dipunpajang sesarengan kaliyan path aslinipun. Bab punika nggampilaken pangguna ingkang mbetahaken salinan nilai tartamtu tanpa kelangan informasi ngenani lokasi asalipun nilai kasebat wonten ing struktur data utama.

Watesan Input sarta Aturan Evaluasi

Kangge njaga kelancaran proses evaluasi wonten ing browser, piranti punika ngetrapaken watesan ukuran tartamtu dhateng input JSON sarta ekspresi JSONPath ingkang dipunlebaken:

  • Input JSON: Watesan maksimal karakter kangge data JSON ingkang dipuntempel inggih punika 500,000 karakter. Menawi data JSON nglangkungi watesan punika, piranti badhe nuduhaken pesen kesalahan "JSON punika ageng sanget kangge dipun-tes wonten mriki. Mangga cobi mawi conto ingkang langkung alit.".
  • Ekspresi JSONPath: Watesan maksimal karakter kangge ekspresi JSONPath ingkang dipunketik inggih punika 4,000 karakter. Menawi ekspresi nglangkungi watesan punika, piranti badhe nuduhaken pesen kesalahan "Ekspresi JSONPath punika kedawan kangge dipuncobi wonten mriki.".

Piranti punika ugi ngetrapaken watesan wektu evaluasi (timeout). Menawi proses evaluasi mbetahaken wektu ingkang dangu sanget, sistem badhe ngendhegaken proses kanthi otomatis lan nuduhaken pesen "Proses JSONPath punika dangu sanget. Mangga dipunsuda ekspresinipun utawi ginakaken conto ingkang langkung alit.". Kangge asil ingkang dipunpajang, piranti punika namung nuduhaken maksimal 200 asil. Menawi gunggung asil nglangkungi 200, piranti badhe nuduhaken status "Cocog: 200+" sarta cathetan "Nuduhaken 200 ingkang kapisan.". Nalika tombol reresik dipunklik, piranti badhe nuduhaken pesen "Sampun dipunresiki.".

Sintaksis sarta Pola JSONPath ingkang Dipundhukung

JSONPath ngginakaken ekspresi tartamtu kangge milih sarta nyaring data saking struktur JSON ingkang mawi tingkat (nested). Piranti punika nyengkuyung macem-macem pola JSONPath ingkang umum dipunginakaken, antawisipun:

Pola JSONPath Katrangan Conto
Akses Langsung Milih elemen kanthi urutan path ingkang cetha saking oyot (root) $ $.store.book[*].title
Recursive Descent Madosi elemen kanthi rekursif mawi operator .. tanpa preduli tingkat kedalamanipun $..price
Panyaring (Filters) Nyaring data mawi kahanan tartamtu ngginakaken operator [?()] [?@.price < 10]
Irisan Larik (Array Slices) Milih bagean tartamtu saking larik utawi array $.store.book[0:2]

Panggunaan pola rekursif kados ta $..price saged madosi sedaya nilai rego wonten ing dokumen JSON kanthi gampil, dene panyaring kados ta [?@.price < 10] saged mbantu milih buku utawi barang ingkang regonipun langkung alit saking 10.

Validasi sarta Penanganan Kesalahan

Validasi data sarta ekspresi minangka bagean wigati nalika nindakaken kueri JSONPath. Piranti punika badhe nindakaken analisis sarta nuduhaken pesen kesalahan ingkang spesifik menawi wonten masalah wonten ing input utawi ekspresi:

  1. JSON Mboten Sah: Menawi data JSON ingkang dipunlebaken mboten jumbuh kaliyan format standar (malformed), piranti badhe nuduhaken pesen "JSON punika mboten sah.".
  2. JSONPath Mboten Sah: Menawi sintaksis ekspresi JSONPath ingkang dipunketik mboten leres, piranti badhe nuduhaken pesen "Ekspresi JSONPath punika mboten sah.".
  3. Gagal Evaluasi: Menawi ekspresi JSONPath mboten saged dipunproses dening mesin evaluasi, piranti badhe nuduhaken pesen "Mboten saged ngevaluasi JSONPath punika.".
  4. Mboten Wonten Asil: Menawi ekspresi sah nanging mboten wonten data ingkang cocog, piranti badhe nuduhaken pesen "Mboten wonten ingkang cocog.".

Keamanan Data sarta Pangolahan Lokal

Keamanan data pangguna dipunjaga kanthi ngginakaken sistem pangolahan lokal. Sedaya proses evaluasi, panyaringan, sarta analisis data JSON lan ekspresi JSONPath dipuntindakaken langsung wonten ing browser pangguna. Mboten wonten data utawi ekspresi ingkang dipunggah dhateng server BroBroGo. Pangolahan lokal punika mesthekaken bilih data panjenengan tetep wonten ing piranti panjenengan piyambak nalika ngginakaken piranti tes punika.

Pitakonan ingkang Asring Dipunajengaken (FAQ)

Sintaks JSONPath menapa kemawon ingkang saged kula ginakaken?
Panjenengan saged ngginakaken pola JSONPath ingkang umum kados ta $.store.book[*].title, mudhun rekursif mawi $..price, panyaring kados ta [?@.price < 10], sarta irisan larik (array slices).

Kenging menapa saben asil nuduhaken path?
Path nuduhaken saking pundi nilai kasebat asalipun wonten ing JSON sumber, saengga panjenengan saged nyalin asil ingkang cocog tanpa kelangan lokasi aslinipun.

Kenging menapa kueri saged ngalami wektu entek (timeout)?
Kueri rekursif ingkang wiyar sanget utawi conto data ingkang ageng sanget saged mbetahaken wektu ingkang dangu. Alat tes punika badhe ngendhegaken proses sasampunipun watesan wektu ingkang cekak supados panjenengan saged nyuda ekspresi utawi ngginakaken conto ingkang langkung alit.