JSONPath és un llenguatge de consulta i expressions per extreure dades d'estructures JSON, semblant a XPath per a XML. Permet navegar amb precisió per objectes i matrius profundament imbricats, extreure camps específics, filtrar elements segons condicions i obtenir els fragments de dades necessaris sense escriure bucles o recorreguts manuals. JSONPath va ser proposat per Stefan Gössner el 2007 i des de llavors s'ha convertit en l'estàndard de facto per treballar amb JSON en proves d'API, anàlisi de dades i processament de documents estructurats.
Aquesta eina en línia és una interfície còmoda per executar consultes JSONPath directament al navegador. Està creada especialment per a enginyers de proves d'API, analistes de dades i desenvolupadors frontend que sovint treballen amb estructures complexes de respostes d'API, dades de registres i fitxers de configuració. En lloc d'escriure codi o utilitzar biblioteques feixugues, simplement podeu enganxar el JSON, introduir una expressió i veure el resultat instantàniament.
L'eina admet el nucli de la sintaxi pràctica que cobreix la gran majoria de les tasques diàries. Podeu utilitzar l'accés precís a propietats mitjançant el punt (per exemple, $.store.book.title), la indexació de matrius, incloent-hi índexs negatius per accedir des del final de la matriu ([-1] per a l'últim element), el comodí * per coincidir amb qualsevol camp, talls de matriu [start:end] per extreure rangs i filtres condicionals ?() amb el conjunt complet d'operadors de comparació ==, !=, >, <, >=, <=. Aquest conjunt és suficient per resoldre més del 90% de les tasques típiques d'extracció de dades.
Una de les característiques clau és la doble vista dels resultats: podeu commutar entre la vista clàssica de JSON i la vista de taula estructurada. La vista de taula és especialment convenient quan es treballa amb matrius d'objectes — els resultats es mostren en forma de columnes i files, cosa que facilita l'anàlisi visual, la comparació de valors i la preparació de dades per a informes o processament posterior. La commutació entre modes es fa amb un sol clic sense tornar a consultar.
Per augmentar la productivitat, l'eina inclou 8 exemples preparats que cobreixen escenaris d'ús habituals. Si sou nous a JSONPath, podeu carregar qualsevol exemple amb un sol clic, estudiar l'estructura de l'expressió i veure immediatament el resultat. Durant l'entrada s'utilitza un retard debounce optimitzat de 400 mil·lisegons — la consulta s'executa només després que deixeu d'escriure, cosa que evita retards i càlculs innecessaris durant l'escriptura ràpida.
L'editor està construït sobre CodeMirror, proporcionant un treball professional amb el codi: ressaltat de sintaxi en temps real, numeració de línies, sagnats intel·ligents i suport de dreceres de teclat estàndard per cercar, substituir, desfer i refer accions. L'eina també inclou una funció integrada de reparació automàtica d'errors JSON — detecta problemes habituals (cometes que falten, comes addicionals, cometes simples) i els ressalta amb indicació precisa de la posició, ajudant a preparar ràpidament les dades per a la consulta.
Tot el processament es realitza exclusivament localment al vostre navegador — cap dada s'envia al servidor. Això és críticament important quan es treballa amb dades sensibles: testimonis d'autorització, dades personals dels usuaris, dades empresarials internes o respostes d'API confidencials. Per a la comoditat de la reutilització, l'historial local de les darreres 200 consultes es desa automàticament a l'emmagatzematge localStorage del vostre navegador — l'historial es manté fins i tot després de tancar la pestanya.
Aquesta eina s'utilitza àmpliament quan es treballa amb Postman i JMeter: podeu prototipar i depurar ràpidament una expressió JSONPath aquí, i després copiar-la a les proves de Postman (per a pm.response.json()) o als components JSON Extractor/JSON Assertion de JMeter. És important assenyalar que aquesta implementació se centra en el nucli de la sintaxi pràctica que cobreix més del 90% dels escenaris habituals de desenvolupament: el descens recursiu (..), les expressions de script i les combinacions de múltiples condicions no s'admeten actualment, cosa que s'ha fet intencionadament per garantir velocitat, fiabilitat i comportament predictible.