JSON Nedir?
JSON (JavaScript Object Notation), verileri yapılandırılmış bir biçimde depolamak ve iletmek için kullanılan hafif bir veri değişim formatıdır. İnsan tarafından okunabilir olması ve birçok programlama dili tarafından kolaylıkla işlenebilmesi nedeniyle popüler bir format haline gelmiştir. JSON, özellikle web uygulamaları arasında veri alışverişinde yaygın olarak kullanılmaktadır. Python gibi dilleri kullanan geliştiriciler, JSON verilerini kolayca işleyebilir ve bu verilerle etkileşimde bulunabilir.
JSON nesneleri, anahtar-değer çiftleri koleksiyonlarından oluşur. Örneğin, bir kişinin adı ve yaşı gibi bilgiler bir nesne olarak temsil edilebilir. JSON formatında birkaç temel veri türü bulunmaktadır: string, sayı, Boolean, dizi ve nesne. Bu durum, veri yapılarını daha karmaşık hale getirme ve zenginleştirme imkanı sunar. Bu yazıda, Python’da JSON nesne listelerini nasıl oluşturacağımıza ve işleyeceğimize dair detaylı bir inceleme yapacağız.
Python dilinde JSON işlemleri yapmak için genellikle json
modülünü kullanırız. Bu modül, JSON verilerini Python veri yapılarına (örneğin dict veya list) dönüştürmemizi kolaylaştırır. Böylece veriler üzerinde manipülasyon yapmak ve işlem yapmak çok daha kolay hale gelir.
Python’da JSON Nesne Listesi Oluşturma
JSON formatında bir nesne listesi oluşturmanın en temel yolu bir Python listesi kullanmaktır. Python listeleri, sıralı ve değiştirilebilir öğeler koleksiyonu olarak tanımlanır ve her biri farklı veri türlerinden oluşabilir. Bir JSON nesne listesi, bir Python listesi içinde bir veya daha fazla Python dict öğesi olarak temsil edilebilir.
Örneğin, aşağıdaki gibi bir Python listesi oluşturarak JSON veri yapısına eşdeğer bir nesne listesi hazırlayabiliriz:
data = [
{"name": "Ege Korkmaz", "age": 28},
{"name": "Zeynep Yılmaz", "age": 30},
{"name": "Ali Veli", "age": 25}
]
Bu örnekte, üç farklı nesne içeren bir Python listesi oluşturduk. Her bir nesne, bir kişinin adını ve yaşını içerir. Bu yapı, JSON formatına uygun bir liste oluşturmak için idealdir. json
modülünü kullanarak, bu Python listesini JSON formatına dönüştürebiliriz.
JSON Formatına Dönüşüm
Pythonda oluşturduğumuz nesne listesini JSON formatına dökmek için json.dumps()
işlevini kullanabiliriz. Bu işlev, bir Python nesnesini JSON formatına dönüştürerek bir string elde etmemizi sağlar. Örnek kodu aşağıda görebilirsiniz:
import json
json_data = json.dumps(data, indent=4)
print(json_data)
Yukarıdaki örnekte, indent
parametresi sayesinde JSON çıktısının daha okunabilir olması sağlanır. Olur ki bu çıktıyı bir dosyaya kaydetmek isterseniz, json.dump()
işlevini kullanabilirsiniz:
with open('data.json', 'w') as f:
json.dump(data, f, indent=4)
JSON Nesne Listelerini Okuma
Artık JSON nesne listesi oluşturmayı öğrendiğimize göre, bu verileri nasıl okuyacağımızı da inceleyelim. JSON formatındaki bir dosyayı okumak için json.load()
işlevini kullanacağız. Bu işlev, JSON verilerini alınır ve Python veri yapısına dönüştürülebilir.
Öncelikle, daha önce kaydettiğimiz ‘data.json’ dosyasını okuyalım:
with open('data.json', 'r') as f:
loaded_data = json.load(f)
print(loaded_data)
Yukarıdaki örnekte, JSON dosyasındaki veriler Python listesi ve dictionary formatına dönüştürülür. Bu yapı üzerinde işlemler yaparak, istediğimiz verilere kolayca erişebiliriz.
Veriler Üzerinde İşlem Yapma
JSON nesne listesi okunduktan sonra, her bir öğeye erişim sağlamak mümkün olacaktır. Örneğin, yüklenen veriler üzerinde döngü kurarak, her bir kişinin adını ve yaşını yazdırabiliriz:
for person in loaded_data:
print(f