{"id":29004,"date":"2025-09-06T10:30:23","date_gmt":"2025-09-06T07:30:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/"},"modified":"2025-09-06T10:30:23","modified_gmt":"2025-09-06T07:30:23","slug":"pythonda-json-ve-yaml-isleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/","title":{"rendered":"Python&#8217;da JSON ve YAML \u0130\u015fleme"},"content":{"rendered":"<p>Python&#8217;da JSON ve YAML \u0130\u015fleme<\/p>\n<p>Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python&#8217;da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz?  Bu makalede,  ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar,  Python&#8217;da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz.  Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla,  bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.<\/p>\n<h2>JSON ile Tan\u0131\u015fma: Python&#8217;da JSON Veri \u0130\u015fleme Nas\u0131l Yap\u0131l\u0131r?<\/h2>\n<p>JSON (JavaScript Object Notation), veri al\u0131\u015fveri\u015fi i\u00e7in yayg\u0131n olarak kullan\u0131lan bir metin tabanl\u0131 veri de\u011fi\u015fim format\u0131d\u0131r.  Hafif yap\u0131s\u0131 ve okunabilirli\u011fi nedeniyle web servisleri ve API&#8217;ler aras\u0131nda veri transferinde s\u0131kl\u0131kla tercih edilir.  Python&#8217;da JSON verileriyle \u00e7al\u0131\u015fmak i\u00e7in <code>json<\/code> k\u00fct\u00fcphanesini kullan\u0131r\u0131z.<\/p>\n<p>\u00d6ncelikle, <code>json<\/code> k\u00fct\u00fcphanesini i\u00e7e aktaral\u0131m:<\/p>\n<pre><code class=\"language-python\">import json<\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi, bir JSON verisini nas\u0131l okuyaca\u011f\u0131m\u0131za bakal\u0131m.  Diyelim ki, a\u015fa\u011f\u0131daki JSON verisine sahibiz:<\/p>\n<pre><code class=\"language-json\">{\n  \"ad\": \"Ahmet\",\n  \"soyad\": \"Y\u0131lmaz\",\n  \"yas\": 30,\n  \"sehir\": \"\u0130stanbul\"\n}<\/pre>\n<p><\/code><\/p>\n<p>Bu JSON verisini bir Python s\u00f6zl\u00fc\u011f\u00fcne d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in <code>json.loads()<\/code> fonksiyonunu kullan\u0131r\u0131z:<\/p>\n<pre><code class=\"language-python\">json_verisi = \"\"\"\n{\n  \"ad\": \"Ahmet\",\n  \"soyad\": \"Y\u0131lmaz\",\n  \"yas\": 30,\n  \"sehir\": \"\u0130stanbul\"\n}\n\"\"\"\n\npython_sozlugu = json.loads(json_verisi)\nprint(python_sozlugu[\"ad\"])  # \u00c7\u0131kt\u0131: Ahmet<\/pre>\n<p><\/code><\/p>\n<p>Tersine, bir Python s\u00f6zl\u00fc\u011f\u00fcn\u00fc JSON verisine d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in <code>json.dumps()<\/code> fonksiyonunu kullanabiliriz:<\/p>\n<pre><code class=\"language-python\">python_sozlugu = {\"ad\": \"Ay\u015fe\", \"soyad\": \"Kara\", \"yas\": 25, \"sehir\": \"Ankara\"}\njson_verisi = json.dumps(python_sozlugu, indent=4) # indent parametresi \u00e7\u0131kt\u0131 g\u00fczelli\u011fi i\u00e7in\nprint(json_verisi)<\/pre>\n<p><\/code><\/p>\n<p>Bu kod blo\u011fu,  Python s\u00f6zl\u00fc\u011f\u00fcn\u00fc g\u00fczelce bi\u00e7imlendirilmi\u015f bir JSON dizesine d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve ekrana yazar.<\/p>\n<h3>JSON Dosyalar\u0131n\u0131 Okuma ve Yazma: Pratik Bir \u00d6rnek<\/h3>\n<p>Ger\u00e7ek bir JSON dosyas\u0131yla \u00e7al\u0131\u015fmay\u0131 ele alal\u0131m.  Bir JSON dosyas\u0131 olu\u015fturup, okuyup ve i\u00e7ine veri yazmay\u0131 g\u00f6sterece\u011fiz.<\/p>\n<pre><code class=\"language-python\">import json\n\n# JSON veri s\u00f6zl\u00fc\u011f\u00fc\ndata = {\n    \"products\": [\n        {\"name\": \"\u00dcr\u00fcn 1\", \"price\": 100},\n        {\"name\": \"\u00dcr\u00fcn 2\", \"price\": 200},\n    ]\n}\n\n# JSON dosyas\u0131na yazma\nwith open(\"urunler.json\", \"w\") as f:\n    json.dump(data, f, indent=4)\n\n# JSON dosyas\u0131n\u0131 okuma\nwith open(\"urunler.json\", \"r\") as f:\n    okunan_data = json.load(f)\n    print(okunan_data[\"products\"][0][\"name\"]) # \u00c7\u0131kt\u0131: \u00dcr\u00fcn 1<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, bir JSON dosyas\u0131 olu\u015fturup, i\u00e7ine veri yazar ve daha sonra bu dosyay\u0131 okuyarak verileri kullanmam\u0131z\u0131 g\u00f6sterir.  <code>indent<\/code> parametresi, okunabilirli\u011fi art\u0131rmak i\u00e7in JSON \u00e7\u0131kt\u0131s\u0131n\u0131 bi\u00e7imlendirir.<\/p>\n<h2>YAML ile Tan\u0131\u015fma: Python'da YAML Veri \u0130\u015fleme<\/h2>\n<p>YAML (YAML Ain't Markup Language), insan okunabilirli\u011fi y\u00fcksek bir veri seriselle\u015ftirme dilidir.  JSON'a benzer \u015fekilde veri al\u0131\u015fveri\u015finde kullan\u0131labilir, ancak daha okunakl\u0131 ve daha karma\u015f\u0131k veri yap\u0131lar\u0131n\u0131 daha kolay temsil eder. Python'da YAML ile \u00e7al\u0131\u015fmak i\u00e7in <code>PyYAML<\/code> k\u00fct\u00fcphanesini kullanmam\u0131z gerekir.  <code>pip install pyyaml<\/code> komutu ile kurabilirsiniz.<\/p>\n<pre><code class=\"language-python\">import yaml<\/pre>\n<p><\/code><\/p>\n<p>Bir YAML dosyas\u0131n\u0131 okumak i\u00e7in <code>yaml.safe_load()<\/code> fonksiyonunu kullanabiliriz:<\/p>\n<pre><code class=\"language-yaml\">ad: Ahmet\nsoyad: Y\u0131lmaz\nyas: 30\nsehir: \u0130stanbul<\/pre>\n<p><\/code><\/p>\n<p>Bu YAML verisini Python'a y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-python\">yaml_verisi = \"\"\"\nad: Ahmet\nsoyad: Y\u0131lmaz\nyas: 30\nsehir: \u0130stanbul\n\"\"\"\n\npython_sozlugu = yaml.safe_load(yaml_verisi)\nprint(python_sozlugu[\"ad\"]) # \u00c7\u0131kt\u0131: Ahmet<\/pre>\n<p><\/code><\/p>\n<p><code>yaml.safe_load()<\/code> fonksiyonu g\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00f6nemlidir.  G\u00fcvenilir olmayan kaynaklardan gelen YAML verilerini do\u011frudan <code>yaml.load()<\/code> ile y\u00fcklemeyin, \u00e7\u00fcnk\u00fc bu g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir.  <code>safe_load()<\/code> fonksiyonu daha g\u00fcvenli bir alternatiftir.<\/p>\n<h3>YAML Dosyalar\u0131n\u0131 Okuma ve Yazma:  Bir E-ticaret \u00d6rne\u011fi<\/h3>\n<p>Bir e-ticaret sisteminde \u00fcr\u00fcn bilgilerini YAML format\u0131nda saklay\u0131p y\u00f6netelim.<\/p>\n<pre><code class=\"language-python\">import yaml\n\nurunler = {\n    \"urunler\": [\n        {\"ad\": \"Kitap\", \"fiyat\": 25, \"stok\": 100},\n        {\"ad\": \"Kalem\", \"fiyat\": 5, \"stok\": 200}\n    ]\n}\n\nwith open(\"urunler.yaml\", \"w\") as f:\n    yaml.dump(urunler, f, default_flow_style=False) # default_flow_style=False daha okunakl\u0131 \u00e7\u0131kt\u0131 verir\n\nwith open(\"urunler.yaml\", \"r\") as f:\n    okunan_urunler = yaml.safe_load(f)\n    print(okunan_urunler[\"urunler\"][0][\"ad\"]) # \u00c7\u0131kt\u0131: Kitap<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, \u00fcr\u00fcn bilgilerini i\u00e7eren bir YAML dosyas\u0131 olu\u015fturur,  daha sonra bu dosyay\u0131 okur ve bilgilerini ekrana basar.  <code>default_flow_style=False<\/code> parametresi,  YAML \u00e7\u0131kt\u0131s\u0131n\u0131n daha okunakl\u0131 olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>JSON ve YAML Kar\u015f\u0131la\u015ft\u0131rmas\u0131: Hangisini Se\u00e7meliyim?<\/h2>\n<p>JSON ve YAML, benzer ama\u00e7lar i\u00e7in kullan\u0131lsa da farkl\u0131l\u0131klar\u0131 vard\u0131r. JSON, daha basit ve daha yayg\u0131n kullan\u0131l\u0131rken, YAML daha okunakl\u0131 ve daha karma\u015f\u0131k veri yap\u0131lar\u0131n\u0131 daha iyi destekler.  Se\u00e7iminizi yaparken projenizin karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve okunabilirlik gereksinimlerini g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z.<\/p>\n<p>| \u00d6zellik        | JSON                               | YAML                                  |<br \/>\n|----------------|------------------------------------|---------------------------------------|<br \/>\n| Okunabilirlik  | Daha az okunakl\u0131                    | Daha okunakl\u0131                           |<br \/>\n| Karma\u015f\u0131kl\u0131k     | Basit veri yap\u0131lar\u0131nda daha uygun     | Karma\u015f\u0131k veri yap\u0131lar\u0131nda daha uygun      |<br \/>\n| Yayg\u0131nl\u0131k       | Daha yayg\u0131n                          | Daha az yayg\u0131n                         |<br \/>\n| Desteklenen Tipler | S\u0131n\u0131rl\u0131                               | Daha geni\u015f tip deste\u011fi                 |<\/p>\n<h2>\u0130leri D\u00fczey Teknikler: Performans Optimizasyonu ve Hata Y\u00f6netimi<\/h2>\n<p>B\u00fcy\u00fck JSON veya YAML dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans \u00f6nemlidir.  B\u00fcy\u00fck dosyalar\u0131 i\u015flerken, verileri par\u00e7alar halinde okumak veya ak\u0131\u015f tabanl\u0131 i\u015fleme y\u00f6ntemleri kullanmak performans\u0131 art\u0131rabilir.  Ayr\u0131ca, hata y\u00f6netimi de \u00f6nemlidir.  Dosya okuma veya veri i\u015fleme s\u0131ras\u0131nda ortaya \u00e7\u0131kabilecek hatalar\u0131 yakalamak ve uygun \u015fekilde y\u00f6netmek uygulaman\u0131z\u0131n kararl\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r.<\/p>\n<p><strong>Uzman \u0130pucu:<\/strong> B\u00fcy\u00fck JSON dosyalar\u0131n\u0131 i\u015flerken <code>ijson<\/code> k\u00fct\u00fcphanesini kullanmay\u0131 deneyin. Ak\u0131\u015f tabanl\u0131 i\u015fleme sayesinde bellek kullan\u0131m\u0131n\u0131 minimize eder.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code>json<\/code> ve <code>yaml<\/code> k\u00fct\u00fcphanelerinin temel fonksiyonlar\u0131n\u0131 \u00f6\u011frenin (<code>loads<\/code>, <code>dumps<\/code>, <code>safe_load<\/code>, <code>dump<\/code>). Basit JSON ve YAML dosyalar\u0131n\u0131 okuma ve yazma \u00f6rnekleri \u00fczerinde \u00e7al\u0131\u015f\u0131n.<\/p>\n<p><strong>Orta Seviye:<\/strong>  Karma\u015f\u0131k JSON ve YAML yap\u0131lar\u0131n\u0131 i\u015flemeyi \u00f6\u011frenin.  Ger\u00e7ek d\u00fcnya \u00f6rneklerinde bu k\u00fct\u00fcphaneleri kullanarak uygulamalar geli\u015ftirin.  Hata y\u00f6netimi ve performans optimizasyonu tekniklerini inceleyin.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  B\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015fmak i\u00e7in ak\u0131\u015f tabanl\u0131 i\u015fleme ve verimli algoritmalar \u00f6\u011frenin.  \u00d6zel veri d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemleri i\u00e7in \u00f6zelle\u015ftirilmi\u015f fonksiyonlar yaz\u0131n.  <code>ijson<\/code> gibi geli\u015fmi\u015f k\u00fct\u00fcphaneleri ara\u015ft\u0131r\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu makalede, Python'da JSON ve YAML veri formatlar\u0131n\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 detayl\u0131 olarak inceledik.  Temelden ileri seviyeye kadar bir\u00e7ok konuyu kapsayarak,  hem yeni ba\u015flayanlar\u0131n hem de deneyimli geli\u015ftiricilerin faydalanabilece\u011fi bilgiler sunduk.  JSON ve YAML'in farkl\u0131 g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini kar\u015f\u0131la\u015ft\u0131rarak, projeniz i\u00e7in en uygun format\u0131 se\u00e7menize yard\u0131mc\u0131 olmay\u0131 ama\u00e7lad\u0131k.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">https:\/\/fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>1. <strong>JSON ve YAML aras\u0131nda hangi format daha h\u0131zl\u0131d\u0131r?<\/strong> Genel olarak JSON, YAML'den daha h\u0131zl\u0131d\u0131r \u00e7\u00fcnk\u00fc daha basit bir yap\u0131ya sahiptir. Ancak, b\u00fcy\u00fck veri setleri i\u00e7in bu fark \u00f6nemsiz olabilir.<\/p>\n<p>2. <strong>Python'da YAML'i kullanmak i\u00e7in hangi k\u00fct\u00fcphane gereklidir?<\/strong> <code>PyYAML<\/code> k\u00fct\u00fcphanesi.<\/p>\n<p>3. <strong><code>yaml.load()<\/code> ve <code>yaml.safe_load()<\/code> aras\u0131ndaki fark nedir?<\/strong> <code>yaml.safe_load()<\/code> daha g\u00fcvenlidir ve g\u00fcvenilir olmayan kaynaklardan gelen veriler i\u00e7in \u00f6nerilir.  <code>yaml.load()<\/code> ise daha esnek ancak g\u00fcvenlik riski ta\u015f\u0131r.<\/p>\n<p>4. <strong>B\u00fcy\u00fck JSON dosyalar\u0131n\u0131 verimli bir \u015fekilde nas\u0131l i\u015flerim?<\/strong> Ak\u0131\u015f tabanl\u0131 i\u015fleme (\u00f6rne\u011fin, <code>ijson<\/code> k\u00fct\u00fcphanesi) kullanarak b\u00fcy\u00fck JSON dosyalar\u0131n\u0131 par\u00e7alara b\u00f6lerek i\u015fleyebilirsiniz.<\/p>\n<p>5. <strong>JSON ve YAML dosyalar\u0131nda hangi karakter kodlamas\u0131 kullan\u0131lmal\u0131d\u0131r?<\/strong> UTF-8, en yayg\u0131n ve \u00f6nerilen karakter kodlamas\u0131d\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"Python&#8217;da JSON ve YAML \u0130\u015fleme Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python&#8217;da nas\u0131l&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-29004","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python&#039;da JSON ve YAML \u0130\u015fleme<\/title>\n<meta name=\"description\" content=\"Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python&#039;da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, Python&#039;da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla, bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python&#039;da JSON ve YAML \u0130\u015fleme\" \/>\n<meta property=\"og:description\" content=\"Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python&#039;da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, Python&#039;da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla, bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-06T07:30:23+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python&#8217;da JSON ve YAML \u0130\u015fleme\",\"datePublished\":\"2025-09-06T07:30:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\"},\"wordCount\":1048,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\",\"name\":\"Python'da JSON ve YAML \u0130\u015fleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-06T07:30:23+00:00\",\"description\":\"Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python'da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, Python'da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla, bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python&#8217;da JSON ve YAML \u0130\u015fleme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python'da JSON ve YAML \u0130\u015fleme","description":"Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python'da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, Python'da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla, bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/","og_locale":"tr_TR","og_type":"article","og_title":"Python'da JSON ve YAML \u0130\u015fleme","og_description":"Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python'da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, Python'da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla, bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-06T07:30:23+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python&#8217;da JSON ve YAML \u0130\u015fleme","datePublished":"2025-09-06T07:30:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/"},"wordCount":1048,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/","url":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/","name":"Python'da JSON ve YAML \u0130\u015fleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-06T07:30:23+00:00","description":"Veri i\u015flemede olmazsa olmaz iki format olan JSON ve YAML ile Python'da nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenmek ister misiniz? Bu makalede, ba\u015flang\u0131\u00e7 seviyesinden ileri seviyeye kadar, Python'da JSON ve YAML dosyalar\u0131n\u0131 okuma, yazma ve manip\u00fcle etme konular\u0131nda ad\u0131m ad\u0131m ilerleyece\u011fiz. Ger\u00e7ek d\u00fcnya senaryolar\u0131yla desteklenen \u00f6rnekler ve ipu\u00e7lar\u0131yla, bu iki pop\u00fcler veri format\u0131n\u0131 etkili bir \u015fekilde kullanmay\u0131 \u00f6\u011freneceksiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/pythonda-json-ve-yaml-isleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python&#8217;da JSON ve YAML \u0130\u015fleme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=29004"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29004\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}