JSON Okuma ve Yazma: Python, PHP ve ASP ile Uygulamalı Anlatım
JSON (JavaScript Object Notation), günümüzde veri saklama ve veri alışverişi için en yaygın kullanılan formatlardan biridir. Hafif, okunabilir ve diller arası uyumlu olması sayesinde web servisleri, API’ler ve yapılandırma dosyalarında sıkça tercih edilir. Bu makalede JSON okuma ve yazma işlemlerini Python, PHP ve ASP örnekleriyle adım adım inceleyeceğiz.
JSON Nedir?
JSON, anahtar–değer (key–value) mantığıyla çalışan bir veri formatıdır. Örnek bir JSON yapısı:
1{2"ad": "Ahmet",3"yas": 30,4"meslek": "Mühendis"5}Python ile JSON Okuma ve Yazma
Python’da JSON işlemleri için json adlı yerleşik modül kullanılır.
Python JSON Yazma
1import json23veri = {4"ad": "Ayşe",5"yas": 25,6"sehir": "İstanbul"7}89with open("veri.json", "w", encoding="utf-8") as dosya:10json.dump(veri, dosya, ensure_ascii=False, indent=4)Python JSON Okuma
1import json23with open("veri.json", "r", encoding="utf-8") as dosya:4veri = json.load(dosya)56print(veri["ad"])PHP ile JSON Okuma ve Yazma
PHP’de JSON işlemleri için json_encode ve json_decode fonksiyonları kullanılır.
PHP JSON Yazma
1<?php2$veri = array(3"ad" => "Mehmet",4"yas" => 28,5"sehir" => "Ankara"6);78$json = json_encode($veri, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);9file_put_contents("veri.json", $json);10?>PHP JSON Okuma
1<?php2$json = file_get_contents("veri.json");3$veri = json_decode($json, true);45echo $veri["ad"];6?>ASP (Classic ASP) ile JSON Okuma ve Yazma
Classic ASP’de yerleşik JSON desteği olmadığı için genellikle JSON benzeri string oluşturma veya ek kütüphaneler kullanılır.
ASP JSON Yazma (Basit Örnek)
1<%2Dim json3json = "{""ad"":""Ali"",""yas"":35,""sehir"":""İzmir""}"45Set fso = Server.CreateObject("Scripting.FileSystemObject")6Set dosya = fso.CreateTextFile(Server.MapPath("veri.json"), True)7dosya.Write json8dosya.Close9%>ASP JSON Okuma (Basit String Okuma)
1<%2Set fso = Server.CreateObject("Scripting.FileSystemObject")3Set dosya = fso.OpenTextFile(Server.MapPath("veri.json"), 1)4json = dosya.ReadAll5dosya.Close67Response.Write json8%>İpuçları
JSON dosyalarını UTF-8 formatında kaydedin.
Büyük verilerde girintili (pretty print) JSON kullanmak hata ayıklamayı kolaylaştırır.
API ile çalışırken JSON veri yapısını önceden doğrulayın.
Güvenlik için dış kaynaktan gelen JSON verilerini mutlaka kontrol edin.
0 yorum