# QGIS working with JSON Data

## Query Builder

Wenn man eine Where-Bedingung beim Query-Builder hinzufügt, werden nur die Daten in den QGIS-Layer geladen, wo man wirklich braucht.

Da sind unterschiedliche Syntax Möglichkeiten für die `where`-Bedingungen möglich.
z. B.
```sql
attribute_data->>'beh_hunting' = 'true'
```

oder 
```sql
attribute_data @> '{"beh_hunting":true}'
```


[![Screenshot 2024-09-30 at 12.11.16.png](https://wiki.vogelwarte.ch/uploads/images/gallery/2024-09/scaled-1680-/screenshot-2024-09-30-at-12-11-16.png)](https://wiki.vogelwarte.ch/uploads/images/gallery/2024-09/screenshot-2024-09-30-at-12-11-16.png)

## Advanced Filter in Attribute Table

In der Datentabelle kann man in JSON-Felder mit dem "Advanced Filter" arbeiten. Wichtig sind die einfachen Anführungszeichen für die "Key"-Wert.

```
map_get(attribute_data, 'beh_flying') = true
```