JSONPath Evaluator Online

Ek JSONPath expression ko apne JSON ke against test karein aur matches live dekhein, seedha apne browser mein. Aapka data aapke device par rehta hai.

Aapka JSON locally aapke browser mein parse aur query hota hai aur kabhi upload nahi hota, par kisi bhi online tool mein sensitive production data paste karne se bachein.

Pehle poora tree padhna hai? JSON Viewer try karein.

JSONPath Evaluator ke baare mein

Yeh JSONPath evaluator aapko ek JSON document ko JSONPath expression se query karne deta hai aur type karte hi matches update hote dekhne deta hai. Koi bhi JSON object ya array paste karein, $.store.book[*].author, $..price, ya $.items[?(@.active)] jaisa path enter karein, aur tool dikhata hai ki kitne nodes match hue, matched values pretty-printed JSON ke roop mein, aur uski jagah JSON Pointers dekhne ke liye ek toggle. Ek JSONPath tester ke roop mein yeh poori syntax support karta hai: $ root, dot aur bracket child access, .. recursive descent operator, [*] wildcards, array slices, unions, aur @ aur comparisons ke saath filter expressions. Kisi bhi example expression par click karke use query box mein daalein. Invalid JSON aur toote paths blank screen ki jagah ek clear error dete hain. Sab kuch aapke browser mein chalta hai, isliye aap jo JSON evaluate karte hain woh aapke device par rehta hai.

Features

JSONPath Evaluator kaise use karein

  1. Apna JSON left wale JSON panel mein paste ya type karein.
  2. Query box mein ek JSONPath expression enter karein, ya kisi example par click karein.
  3. Right par matched values padhein aur unke upar match count check karein.
  4. Har match ka JSON Pointer dekhne ke liye Paths par switch karein, phir results Copy karein.

Example

Input

$.store.book[?(@.price < 10)].title

Output

[
  "Sayings of the Century",
  "Moby Dick"
]

Ek filter expression sirf 10 se saste books rakhta hai, phir har ek ka title project karta hai.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

JSONPath mein $.. aur $. mein kya farak hai?
$. root se level dar level ek exact path follow karta hai, isliye $.store.book sirf store ke seedhe neeche wali book key match karta hai. $.. recursive descent operator hai: $..book document mein kisi bhi depth par har book key dhoondhta hai. Jab aapko nahi pata ki field kahan hai tab $.. use karein.
Kya yeh JSONPath evaluator filter expressions support karta hai?
Haan. Filters [?(...)] syntax use karte hain jahan @ current node hai, jaise $.items[?(@.active)] ya $.store.book[?(@.price < 10)]. Aap numbers, strings aur booleans compare kar sakte hain aur conditions ko && aur || se combine kar sakte hain.
Paths toggle kya dikhata hai?
Yeh value ki jagah har match ke liye ek JSON Pointer return karta hai — /store/book/0/author jaisi string jo document mein node ko locate karti hai. Pointers tab useful hain jab aapko yeh jaanna ho ki value kahan hai, sirf kya hai nahi.
Mera expression umeed se zyada results kyun match karta hai?
Wildcards aur recursive descent greedy hote hain: [*] ek array ke har element ya ek object ki har property ko match karta hai, aur $.. poore tree ko walk karta hai. Result ko ek specific key, ek index, [0:2] jaisi array slice, ya ek filter se narrow karein.
Kya main ek saath kai array elements select kar sakta hoon?
Haan. Specific indices pick karne ke liye [0,2] jaisa union use karein, ya range ke liye [1:3] jaisi slice aur last element ke liye [-1:]. Dono path se reach hone wale kisi bhi array par kaam karte hain.
Jab main ek query chalata hoon to mera JSON kahin bheja jaata hai kya?
Nahi. Expression poori tarah aapke browser mein evaluate hota hai, isliye aap jo JSON paste karte hain aur jo queries chalate hain woh aapke device par locally process hote hain aur upload nahi hote.

Related tools

Saare ArrayKit tools