# Por que o JSONPath não é reconhecido e como resolver

JSONPath é um conjunto de expressões usadas para consultar valores em um objeto JSON. Você pode usar as expressões para navegar por um JSON e recuperar elementos, elementos aninhados e *arrays*.

Na Digibee Integration Platform, você pode usar JSONPath em alguns conectores específicos, como no [**JSON Path Transformer**](https://app.gitbook.com/s/SKBJ6ZiEWBU93x170HH4/connectors/tools/json-path-transformer), em expressões *Double Braces* [usando a função JSONPATH()](https://app.gitbook.com/s/SKBJ6ZiEWBU93x170HH4/double-braces/double-braces-functions#de-json) ou para pesquisar informações no [Painel de execução](https://app.gitbook.com/s/cO0A6g1dOsu8BiHYqO67/development-cycle/build-overview/canvas/execution-panel).

Atualmente usamos duas bibliotecas JSONPath:

* Para conectores e para a função JSONPATH() usamos a [biblioteca Jayway JsonPath](https://github.com/json-path/JsonPath).
* Para o Painel de execução usamos a [biblioteca JSONPath Plus](https://www.npmjs.com/package/jsonpath-plus).

Por exemplo, você pode usar a seguinte expressão para conectores e a função JSONPATH():

```json
$.body.data[0].attributes.columns[1].values[?(@.length()==1)]..*
```

E para o Painel de execução, você pode usar a seguinte expressão:

```json
$.body.data[0].attributes.columns[1].values[?(@.length==1)]..*
```

Leia a documentação de cada biblioteca para entender como criar expressões JSONPath:

* [Jayway JsonPath](https://github.com/json-path/JsonPath)
* [JSONPath Plus](https://www.npmjs.com/package/jsonpath-plus)
