Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Serileştirme


Python, JSON kodlamak ve kodunu çözmek için yerleşik JSON kütüphaneleri sağlar.

Python 2.5'te simplejson modülü kullanılırken, Python 2.7'de json modülü kullanılır. Bu yorumlayıcı Python 2.7 kullandığından, biz de json kullanacağız.

json modülünü kullanabilmek için önce içe aktarılması gerekir:

import json

JSON verileri için iki temel format vardır. Ya bir dizede ya da nesne veri yapısında. Nesne veri yapısı, Python'da, iç içe geçmiş listeler ve sözlüklerden oluşur. Nesne veri yapısı, veri yapısından eleman eklemek, listelemek, aramak ve kaldırmak için Python yöntemlerini (listeler ve sözlükler için) kullanmanıza olanak tanır. Dize formatı, verileri başka bir programa geçirmek veya bir veri yapısına yüklemek için kullanılır.

JSON'u bir veri yapısına geri yüklemek için "loads" yöntemini kullanın. Bu yöntem bir dize alır ve onu tekrar JSON nesne veri yapısına dönüştürür:

import json 
print(json.loads(json_string))

Bir veri yapısını JSON'a kodlamak için "dumps" yöntemini kullanın. Bu yöntem bir nesne alır ve bir Dize döndürür:

import json
json_string = json.dumps([1, 2, 3, "a", "b", "c"])
print(json_string)

Python, pickle (ve daha hızlı bir alternatif olan cPickle) adlı bir Python özel veri serileştirme yöntemini destekler.

Aynı şekilde kullanabilirsiniz.

import pickle
pickled_string = pickle.dumps([1, 2, 3, "a", "b", "c"])
print(pickle.loads(pickled_string))

Alıştırmanın amacı, "Me" : 800 anahtar-değer çifti eklenmiş JSON dizesini yazdırmaktır.

import json # fix this function, so it adds the given name # and salary pair to salaries_json, and return it def add_employee(salaries_json, name, salary): # Add your code here return salaries_json # test code salaries = '{"Alfred" : 300, "Jane" : 400 }' new_salaries = add_employee(salaries, "Me", 800) decoded_salaries = json.loads(new_salaries) print(decoded_salaries["Alfred"]) print(decoded_salaries["Jane"]) print(decoded_salaries["Me"]) import json # fix this function, so it adds the given name # and salary pair to salaries_json, and return it def add_employee(salaries_json, name, salary): salaries = json.loads(salaries_json) salaries[name] = salary return json.dumps(salaries) # test code salaries = '{"Alfred" : 300, "Jane" : 400 }' new_salaries = add_employee(salaries, "Me", 800) decoded_salaries = json.loads(new_salaries) print(decoded_salaries["Alfred"]) print(decoded_salaries["Jane"]) print(decoded_salaries["Me"]) test_output_contains("300") test_output_contains("400") test_output_contains("800") success_msg("Great work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy