Python json

Python işlevleri ve meth

JSON, yapılandırılmış verileri depolamak için kullanılan popüler bir veri biçimidir.

Python'da bir uygulama oluştururken, uygulamanızda JSON kullanmak istediğinize karar verebilirsiniz. Örneğin, bir JSON dosyasındaki verileri okumak veya JSON biçiminde depolanan verileri bir dosyaya yazmak isteyebilirsiniz.

Bu kılavuzda, JSON veri formatı, Python json modülünün nasıl kullanılacağı ve Python'da JSON ile nasıl çalışılacağı. Bu öğreticiyi okuduktan sonra, Python programlarınızda JSON kullanma konusunda uzman olacaksınız!




JSON nedir?

JavaScript'in kısaltması olan JSON Object Notation, yapılandırılmış verileri depolamanıza izin veren bir veri formatıdır.

Genellikle, bir web uygulamasındaki bir sunucuya ve sunucudan veri göndermek için JSON kullanılır. Örneğin, Fitbit API'si veya Google Haritalar API'si gibi birçok API'nin verileri JSON biçiminde döndürdüğünü görmüş olabilirsiniz

Bunun nedeni, JSON verilerinin standartlaştırılmış, yapılandırılmış ve kolay olmasıdır. okumak için.

Python'da bir JSON kaydı örneği:

{ "name": "James Smith", "id": 202, "probation": False } 

Bu kayıt, sol tarafta bulunan üç anahtarı saklar iki nokta üst üste (:) ve iki nokta üst üste sağ tarafında saklanan üç değer. Her anahtar bir değere bağlıdır.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

JSON veri biçimi olmamalıdır. sözlükle karıştırmayın. Bu tıpkı bir sözlük gibi görünse de, JSON bir veri biçimidir, sözlük ise bir veri yapısıdır.

Bu, JSON verilerinizi bir sözlükte depolamak istiyorsanız, onu bir sözlüğe dönüştürmeniz gerekecek; bir sözlüğü JSON olarak saklamak istiyorsanız, onu JSON'a dönüştürmeniz gerekir.




Python'da json'u içe aktarın

Python'da JSON nesneleriyle çalışmaya başlamadan önce , Python json modülünü içe aktarmanız gerekir. Bu modül, JSON verileriyle çalışmanıza izin veren bir dizi işlev içerir.

JSON modülünü içe aktarmak için şu ifadeyi kullanabilirsiniz:


json içe aktar

Artık JSON modülünü kodunuza aktardığımıza göre, birlikte çalışmaya başlayabiliriz. işlevleri.




Python'da JSON'u ayrıştırma

JSON verileriyle çalışırken gerçekleştirmeniz gereken en önemli işlevlerden biri, JSON'u bir sözlüğe ayrıştırmaktır. .

JSON'u bir sözlüğe ayrıştırmak için json.loads() yöntemini kullanabilirsiniz.

json .loads() bir parametreyi kabul eder: sözlüğe dönüştürmek istediğiniz JSON dizesi.

Bir kodlayıcının atandığı projelerle ilgili bilgileri depolayan bir JSON dizeniz olduğunu varsayalım. bir mühendislik ekibinde. Bu JSON dizesini bir sözlüğe dönüştürmek istiyorsunuz. Bunu yapmak için şu kodu kullanabilirsiniz:

json çalışanını içe aktar = "{' name': 'Linda Richardson', 'projects': ['Directory',''Homepage']}" çalışan_sözlüğü = json.loads(çalışan) yazdır(çalışan_sözlüğü) yazdır(çalışan_sözlüğü["ad"]) 

Kodumuz şunu döndürür:

{‘name’: ‘Linda Richardson’, ‘projects’: [‘Directory’, ‘Anasayfa’]}

Linda Richardson

Kodumuzu parçalayalım. Öncelikle kodumuza json modülünü import ediyoruz. Ardından, çalışan kaydımızı bir JSON yapısında saklayan employee adında bir dize bildiririz.

Sonra, json.loads() çalışan dizgimizi JSON'a dönüştürmek için. Ardından yeni sözlüğümüzün çıktısını konsola alıyoruz. Konsola name anahtarının değerini de yazdırıyoruz.

Gördüğünüz gibi sözlüğümüz JSON dizimizle aynı görünüyor. Ama artık verilerimiz bir sözlük olarak saklanıyor. Bunu anlayabiliriz çünkü “name” anahtar, “Linda Richardson” konsola yazdırılır.




Sözlüğü JSON Dizesine Dönüştür

Bir sözlükle çalışırken, onu bir JSON dizesine dönüştürmek isteyebilirsiniz.

Bu yaygın bir işlemdir çünkü bir dosyaya bir JSON değeri kaydettiğiniz için bunun bir dize olarak biçimlendirilmesi gerekir. Bir sözlüğü JSON'a dönüştürmek için json.dumps() yöntemini kullanabiliriz.

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde yardımcı oldu. bir bootcamp ile eşleştirin. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

Bir çalışan hakkında bilgi içeren bir sözlüğü bir JSON dizgisine dönüştürmek istediğimizi varsayalım. Bunu şu kodu kullanarak yapabiliriz:

import json çalışan = { "name": "Linda Richardson", "id": 107, "deneme": False, "department": "Sales" } çalışan_json = json.dumps(employee) print(employee_json) 

Kodumuz şunu döndürür:

‘{“name”: “Linda Richardson”, “id”: 107, “denetim”: false, “department”: “Satış”}’

Kodumuzun çıktısı orijinal sözlüğümüz gibi görünse de sözlüğümüz artık bir dize olarak saklanıyor. 





Bir JSON Dizesini Biçimlendirme

json.dumps() yöntemi, bunu kolaylaştırmak için kullanabileceğiniz birkaç parametreyle birlikte gelir. yöntem tarafından oluşturulan son dizeyi okuyun.

indent parametresi, son JSON dizesinde görünen girinti sayısını tanımlamanıza olanak tanır. JSON dizenizdeki her satıra dört girinti. Bunu aşağıdaki json.dumps() ifadesini kullanarak yapabilirsiniz:

employee_json = json.dumps(employee, indent=4) 

Bu ifade, son örneğimizle birleştirildiğinde şunu döndürür:

{ "name": "Linda Richardson", "id": 107, "deneme": false , "department": "Satış" } 

Ayrıca JSON dizesindeki verilerin ayırıcılarını değiştirin. Ayırıcılar için varsayılan değerler “, ” ve “: ”, bu, her nesnenin virgül kullanılarak ayrılacağı ve her anahtar ve değerin iki nokta üst üste kullanılarak ayrılacağı anlamına gelir.

Diyelim ki, anahtarlarımızın ve değerlerimizin eşittir işareti (=) kullanılarak ayrılmış ve 4 girintisi kullanmak istiyoruz. Bunu şu ifadeyi kullanarak yapabiliriz:

employee_json = json.dumps(employee, indent=4, separators=(", ", " = ")) 

Kodumuz şunu döndürür:

{ "name" = "Linda Richardson", "id" = 107, "deneme" = yanlış, "department" = "Sales" } 

Gördüğünüz gibi, JSON dizimizdeki her anahtar ve değer şimdi eşittir işareti kullanılarak ayrılmıştır.




Bir JSON Dosyasını Okuyun

Python'da bir JSON dosyasını okumak için json.load()'u kullanabilirsiniz. Bu yöntem bir parametreyi kabul eder: programınızda okumak istediğiniz dosya nesnesi.

Programımıza yüklemek istediğimiz çalışan.json adında bir dosyamız olduğunu varsayalım. Bu dosyanın içeriği aşağıdaki gibidir:

{"name": "Linda Richardson", "id": 107, "probation": false} 

Bunu şu kodu kullanarak yapabiliriz:

{"name": "Linda Richardson", "id": 107, "deneme": false} Bunu şu kodu kullanarak yapabiliriz: import json with open('employee. json') final_file olarak: çalışan = json.load(final_file) print(employee) 

Kodumuz şunu döndürür:

{“name”: &ldquo ;Linda Richardson”, “id”: 107, “probation”: false}

Bu kodda önce json kitaplığını içe aktarıyoruz. Ardından, employee.json dosyamızı okumak için bir with ifadesi kullanırız. file değişkeninde saklanan dosyamızın içeriğini sözlüğe dönüştürmek için json.load() yöntemini kullanıyoruz. Ardından sözlüğümüzün değerini yazdırıyoruz.





Bir Dosyaya JSON Yaz

Python'da bir dosyaya JSON yazmak için json.dump() yöntemini kullanabilirsiniz.< br>

json.dump() yöntemi iki parametre kabul eder: bir dosyaya yazmak istediğiniz sözlük ve sözlüğünüze yazmak istediğiniz dosya nesnesi.< br>

Diyelim ki çalışanımızın kaydını bir dosyaya JSON değeri olarak kaydetmek istiyoruz. Bu dosyanın adı linda_employee.json olmalıdır. Bunu kullanarak yapabiliriz aşağıdaki kod:

json çalışanını içe aktar = { "name": "Linda Richardson", " id": 107, "probation": False, "department": "Sales" } open('linda_employee.json', 'w') ile final_file: json.dump(employee, final_file) 

Kodumuzu parçalayalım.Önce json modülünü programı. Ardından, bir sözlük yapısında Linda Richardson adlı bir çalışan hakkındaki bilgileri depolayan bir değişken tanımlarız.

Sonra, “with” “w” flag yazabileceğimiz linda_employee.json adlı bir dosya hazırlamak için. Ardından, çalışan sözlüğümüzü bir JSON dizesine dönüştürmek ve onu final_file nesnemize kaydetmek için json.dump() kullanırız.

Bu program çalıştırıldığında employee sözlüğümüzün içeriği linda_employee.json dosyasına yazılır. Bu dosyanın son içeriği:

{"name": "Linda Richardson", "id": 107, "probation": false, "department": "Sales" }




Sonuç

Python json modülü, JSON verilerini okumanıza ve değiştirmenize olanak tanır.

json modülünü kullanma , şunları yapabilirsiniz:

  • Bir dosyadan JSON okuyun
  • Sözlüğü JSON'a dönüştürün
  • JSON'u sözlüğe dönüştürün
  • Bir dosyaya bir JSON dizesi yazın

Bu öğreticide, json modülünü kullanarak tüm bu işlemlerin nasıl gerçekleştirileceğini araştırdık. Artık bir profesyonel gibi Python'da JSON verileriyle çalışmaya başlamaya hazırsınız!


Python'da nasıl kod yazılacağını öğrenmekle ilgileniyor musunuz? ücretsiz Python.Engineering uygulamasını indirin bugün en iyi öğrenme kaynaklarının kilidini açmak ve Python'da ustalaşmanıza yardımcı olabilecek eğitim programlarını keşfetmek için.





Python json: StackOverflow Questions