Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

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

Nizam-ı Alem

Asalet kana değil, duruşa bakar.
Telefon Numarası Onaylanmış Üye Turkmmo Discord Nitro Booster
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
VIP Üye
Paylaşım
Ayın Üyesi
Katılım
15 May 2013
Konular
1,207
Mesajlar
7,321
Çözüm
6
Online süresi
2mo 16d
Reaksiyon Skoru
5,958
Altın Konu
410
Başarım Puanı
349
MmoLira
45,963
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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
 
Eline sağlık :)
 

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

Geri
Üst