Avatar
Konuyu Takip Et

Python ile Json

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

Bu konuya 0 cevap gönderildi
Avatar
  • *
  • Üye Grubu
  • Yorum Sayısı:119
  • Konu Sayısı:113
  • Üyelik Tarihi:11-09-2015
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ı

[-]
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 209 06-04-2018, Saat: 19:14
Son Yorum: biohazard
  Python 3 MySQL Kullanımı dalaylama 0 504 23-12-2017, Saat: 17:39
Son Yorum: dalaylama
  Python'da Struct Kullanımı blueman 0 712 30-08-2017, Saat: 22:22
Son Yorum: blueman
  Python'da Zincirleme Metodlar blueman 0 599 30-08-2017, Saat: 22:13
Son Yorum: blueman
  python da uygulama yaptık nasıl dağıtacağız ? dalaylama 0 808 07-08-2017, Saat: 22:27
Son Yorum: dalaylama