Python dosya işlemleri json db olarak kullanmak json oluştur ve yeni bilgiyi dosyanın son satırına ekle
import os #dosyanın var olup olmadığını kontrol etmek için kullanılan bir modul
import json #json işlemlerini yapmak için kullanılan modul
#json db olarak kullancağımız dosyanın adı
json_file = 'db.json'
# JSON dosyasının var olup olmadığını kontrol et
if os.path.exists(json_file):
print(f"{json_file} dosyası zaten var.")
else:
# Dosya yoksa oluştur
with open(json_file, 'w') as file:
json.dump({}, file)
print(f"{json_file} dosyası oluşturuldu.")
# Dosyayı oku ve mevcut veriyi yükle
with open(json_file, "r") as file:
json_file_content = file.read()
if not json_file_content:
# Dosya boşsa, boş bir obje ekle eklemeyince hata veriyor
jsonDB = {}
else:
# Dosya boş değilse, JSON verisini yükle
jsonDB = json.loads(json_file_content)
# id değerini jsonDB deki en büyük id yi bulup bir değer artırıp kayıt edelim
new_id = 1
if jsonDB:
new_id = int(max(jsonDB.keys())) + 1
name = input("Adınız ? ")
age = input("Yaşınız ? ")
new_user = {
"id": new_id,
"name": name,
"age": age
}
jsonDB[new_user["id"]] = new_user
with open(json_file, 'w') as file:
json.dump(jsonDB, file)
print(f"Yeni kayıt eklendi: {new_user}")