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
- Live results: matched count, values aur paths tab update hote hain jab aap JSON ya expression edit karte hain
- Matched values (pretty JSON) aur har match ke JSON Pointer path ke beech toggle karein
- Recursive descent ($..), wildcards ([*]), array slices, unions aur filter expressions support karta hai
- [?(@.price < 10)] ya [?(@.active)] style predicates se node contents par filter karein
- Clickable example expressions jo ek tap mein query box bhar dete hain
- Invalid JSON ke liye alag aur invalid JSONPath expression ke liye alag errors
- Matched values ya paths ki list ek click mein copy karein
- Deeply nested objects aur bade arrays ko page chhode bina handle karta hai
JSONPath Evaluator kaise use karein
- Apna JSON left wale JSON panel mein paste ya type karein.
- Query box mein ek JSONPath expression enter karein, ya kisi example par click karein.
- Right par matched values padhein aur unke upar match count check karein.
- 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
- Aapke koi path likhne se pehle hi results panel "Invalid JSON" dikhata hai. — Pehle left panel ka JSON theek karein — ek trailing comma, single quotes ya unquoted key parsing rok degi. Agar aapko shak ho to use ek JSON formatter se chala lein.
- [?(@.price < 10)] jaisa filter field maujood hone ke baawajood koi match nahi deta. — Filters raw values compare karte hain, isliye sunishchit karein ki field ek number hai, string nahi, aur @ har array element ko refer karta hai. String comparisons ko quote karein, jaise [?(@.color=="red")].
- $.book[0] kuch nahi deta par $..book[0] kaam karta hai. — $. sirf root se exact path follow karta hai. Agar book nested hai, to ya to poora path likhein ya kisi bhi depth par search karne ke liye .. recursive descent operator use karein.
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
- JSON Formatter — JSON ko beautify, minify aur validate karein, error ki location ke saath.
- JSON Viewer — Text aur collapsible tree viewer, expand/collapse aur node paths ke saath.
- JSON Flatten — Nested JSON ko dot-notation keys mein flatten karein ya wapas unflatten karein.
- JSON Diff — Do JSON documents compare karke structural diff dekhein.
- JSON se CSV — Flat JSON objects ke array ko CSV mein convert karein.
- YAML ↔ JSON — YAML ko JSON mein aur wapas convert karein.
Saare ArrayKit tools