ABD Münbiçi bırakır mı ?

ABD, Münbiçin yarısı sizde yarısı bizde kalsın dedi

SON 20 YILDA OSCAR KAZANAN KADINLAR

Son 20 yılda En İyi Kadın Oyuncu kategorisinde Oscar kazanan oyuncuların listesi...

AFRİN HAREKATI

Zeytin Dalı Harekatında teröristlerden temizlenen bölge artıyor

SILKROAD XIAN SERVER

2017 de açılan Xian server ilginç özelliklerde

  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Python ile Json

 
#1

Merhaba;
Her zaman burayı takip etmekten zevk alan birisi olarak, yakın zamanda bir Json parser’a ihtiyaç duydum. Hazır araştırma yapmışken bir de doküman olarak yazayım istemiştim, buraya da yazmak nasip oldu 1f642.svg
Konumuza dönersek, genellikle API’lardan çektiğimiz veriler bize json olarak dönerler, JSON, programlama dilinden bağımsız olan Xml’e alternatif olarak kullanılan javascript tabanlı veri değişim formatıdır. JSON‘un amacı veri alış verişi yaparken daha küçük boyutlarda veri alıp göndermektir.
Örnek bir json yazalım;


PHP Kod:
{
 
"maps":[
 
        {"id":"blabla","iscategorical":"0"},
 
        {"id":"blabla","iscategorical":"0"}
 
       ],
"masks":
 
        {"id":"valore"},
"om_points":"value",
"parameters":
 
        {"id":"valore"}


Şimdi bu json’ı data.json olarak kaydedelim.

Gelelim okuma işlemlerine;



PHP Kod:
# -*- coding:utf-8 -*-
 
'''
Json bilgisi
{
 "maps":[
         {"id":"blabla","kategori":"0"},
         {"id":"blabla","kategori":"0"}
        ],
"masks":
         {"id":"valore"},
"om_points":"value",
"parameters":
         {"id":"valore"}
}
'''
 
#json parse etmek icin eklenmesi gereken kutuphane
import json
#ekrana tum veriyi patlatmak icin gerekli
from pprint import pprint
#url den veri cekebilmek icin
import urllib2
 
#okunacak dosya
with open('data.json') as data_file:
 
   data json.load(data_file)
 
#hepsini yazdır
print "Hepsini yazdirma:"
pprint(data)
 
#icerisindeki tek bir dataya ulasmak icin
print "\nTek bir veriye erisme islemi: " data["maps"][0]["id"]
print 
data["parameters"]["id"]
 
 
### Siteden veri çekmek için yöntem ###
urllib2.urlopen('url_buraya')
 
j_obj json.load(j)
 
pprint(j_obj)
 
### Var olan bir json cekmek icin baska yontem ###
### bu yontem icin python 3 gerekli ###
 
import json
import urllib
.request
req 
urllib.request.Request('url_buraya')
with urllib.request.urlopen(req) as response:
 
   result json.loads(response.readall().decode('utf-8'))
 
### degisken icerisindeki json okuma ###
input """
[
  { "
id" : "001", 
    "
x" : "2", 
    "
name" : "Chuck
  } ,
  { "
id" : "009",
    "
x" : "7",
    "
name" : "Chuck"
  } 
]"""
 
info json.loads(input)
print 
'User count:'len(info)
 
for 
item in info:
 
   print 'Name'item['name']
 
   print 'Id'item['id']
 
   print 'Attribute'item['x'

Kodu github’dan da direk çekebilirsiniz;

https://github.com/Natgho/JsonReader
Sorularınızı başlık altından sorabilirsiniz 1f642.svg

alıntı



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python – Mechanize Modülü biohazard 0 133 06-04-2018, Saat: 19:14
Son Yorum: biohazard
  Python 3 MySQL Kullanımı dalaylama 0 417 23-12-2017, Saat: 17:39
Son Yorum: dalaylama
  Python'da Struct Kullanımı blueman 0 604 30-08-2017, Saat: 22:22
Son Yorum: blueman
  Python'da Zincirleme Metodlar blueman 0 501 30-08-2017, Saat: 22:13
Son Yorum: blueman
  python da uygulama yaptık nasıl dağıtacağız ? dalaylama 0 697 07-08-2017, Saat: 22:27
Son Yorum: dalaylama

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2018 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-2018 Tüm hakları saklıdır.