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.

Bu makale, JSON ile çalışmaya yeni başlayanlar ve farklı dillerde aynı işlemi görmek isteyenler için hazırlanmıştır.

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 json
2
3veri = {
4"ad": "Ayşe",
5"yas": 25,
6"sehir": "İstanbul"
7}
8
9with open("veri.json", "w", encoding="utf-8") as dosya:
10json.dump(veri, dosya, ensure_ascii=False, indent=4)
ensure_ascii=False Türkçe karakterlerin bozulmamasını sağlar.

Python JSON Okuma

1import json
2
3with open("veri.json", "r", encoding="utf-8") as dosya:
4veri = json.load(dosya)
5
6print(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<?php
2$veri = array(
3"ad" => "Mehmet",
4"yas" => 28,
5"sehir" => "Ankara"
6);
7
8$json = json_encode($veri, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
9file_put_contents("veri.json", $json);
10?>
JSON_PRETTY_PRINT, JSON dosyasının okunabilir olmasını sağlar.

PHP JSON Okuma

1<?php
2$json = file_get_contents("veri.json");
3$veri = json_decode($json, true);
4
5echo $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 json
3json = "{""ad"":""Ali"",""yas"":35,""sehir"":""İzmir""}"
4
5Set fso = Server.CreateObject("Scripting.FileSystemObject")
6Set dosya = fso.CreateTextFile(Server.MapPath("veri.json"), True)
7dosya.Write json
8dosya.Close
9%>

ASP JSON Okuma (Basit String Okuma)

1<%
2Set fso = Server.CreateObject("Scripting.FileSystemObject")
3Set dosya = fso.OpenTextFile(Server.MapPath("veri.json"), 1)
4json = dosya.ReadAll
5dosya.Close
6
7Response.Write json
8%>
Classic ASP projelerinde gelişmiş JSON işlemleri için harici JSON parser kullanılması önerilir.

İ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.




konu hakkında tepkinizi verebilirsiniz