02/03/2026

jsonpath

json datasi üzerinde bir cesit query aracidir.

jsonda {} arasinda ki hersey bir dictionary dir.

top level dictionary nin adi “root element” dir ve isaret $ dir.

json path query olustururken $.bus.price seklinde queryi olustururuz.

cevap olarak ise

[
  "$120,000"
]

seklinde kareli bir array aliriz.

Eger Json bir array ise

sorgusu asagida ki gibi olacaktir.

ancak bazi sorgu islemleru de yapmamiz gerekbilir.

[
 12,
 43,
 23,
 12,
 56,
 12,
 43,
 93
]

simdi bu arrayde 30 dan büyük olanlari bulmak istersek

$[?(------)]

burada ?() arasina query koyacagiz demek.

@ –> each item in the list demek

$[?(@ > 30)]

Yukarida ki json bilgisinde eger wheels daki itemlari sirasi degisir ise orada ki query farkli sonuc verir ancak siradan bagimsiz olarak her zaman arka sag tekerin modelini ögrenmek istiyor ise.

$.car.wheels[?(@.location == "rear-right")].model

yazmamiz gerekir.