OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

Altın Konu Python ile JSON Ayrıştırma

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

1775833279860.png


JSON modülünü içe aktarma
JSON verileriyle (dize veya JSON dosyası) çalışmak için öncelikle bunların Python veri yapısına 'çevrilmesi' gerekir. Bu derste, bunu yapmak için Python'ın yerleşik json modülünü kullanacağız.

Kod:
import json

Python'da JSON Ayrıştırma
JSON verilerini yüklemek için kullanılan birkaç Python yöntemi vardır:

load(): Bu yöntem, bir JSON dosyasından verileri bir Python sözlüğüne yükler.
loads(): Bu yöntem, bir JSON değişkeninden verileri bir Python sözlüğüne yükler.
dump(): Bu yöntem, verileri Python sözlüğünden JSON dosyasına yükler.
dumps(): Bu yöntem, verileri Python sözlüğünden JSON değişkenine yükler.

Bu örnekte, Python çalışma dizinimizde 'example.json' olarak kaydedilen aşağıdaki JSON verilerini kullanacağız.

Kod:
{
   "hostname":"Router1",
   "uptime":12332,
   "interfaces":[
      {
         "name":"GigabitEthernet0/1",
         "address":"10.1.1.1",
         "speed":1000,
         "operational":true
      },
      {
         "name":"GigabitEthernet0/2",
         "address":"192.168.1.1",
         "speed":100,
         "operational":true
      },
      {
         "name":"GigabitEthernet1/2",
         "address":"172.16.1.1",
         "speed":1000,
         "operational":true
      },
      {
         "name":"GigabitEthernet0/3",
         "address":"10.5.5.1",
         "speed":1000,
         "operational":true
      }
   ]
}

json.load()
Genellikle gerçek hayatta, bir Python betiği içinden JSON'u ayrıştırmanız gerekmeyecektir. Bunu harici bir JSON dosyasından ayrıştırmanız gerekecektir. Öyleyse aşağıdaki örneğe bakalım.

Kod:
with open('example.json') as f:
    data = json.load(f)

`with` ifadesi, dosya okuma ve kapatma işlemlerini basitleştiren bir Python kontrol akışı yapısıdır. Dosya söz konusu olduğu için `load` yöntemini `loads` yerine kullandığımıza dikkat edin.

Şimdi Python'da yüklenen verilerin nasıl göründüğüne bakalım:

1775833365711.png


JSON nesnesinin Python'da sözlük olarak yüklendiğini unutmayın. Ana bilgisayar adı dize olarak, çalışma süresi tamsayı olarak, arayüz dizisi liste olarak vb. yüklenir.

İşte JSON nesnelerini ve bunların Python'daki karşılıklarını gösteren bir tablo.

1775833400354.png
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst