JSON در پایتون

JSON در پایتون
JSON (JavaScript Object Notation) یک فرمت داده محبوب برای تبادل اطلاعات بین برنامهها است. این فرمت به دلیل خوانایی و ساختار سادهاش، به طور گسترده در وبسایتها، برنامههای تلفن همراه و APIها استفاده میشود. JSON در پایتون نیز بسیار زیاد مورد استفاده قرار می گیرد.
پایتون کتابخانههای داخلی و شخص ثالث مختلفی را برای کار با آن ارائه میدهد که به شما امکان میدهد دادههای آن را کدگذاری، رمزگشایی، تجزیه و تحلیل و دستکاری کنید.
در این مقاله راهنمای جامع، به بررسی کامل JSON در پایتون، از جمله نحوه کار با JSON، نحوه کدگذاری و رمزگشایی دادههای JSON، نحوه کار با اشیاء JSON و نکات مهم، میپردازیم.
1. نحوه کار با JSON
JSON از دو ساختار اصلی برای ذخیره دادهها استفاده میکند:
- اشیاء: مجموعههای نامگذاری شده از جفتهای “کلید: مقدار”.
- آرایهها: لیستهای مرتبسازی شده از مقادیر.
دادههای JSON به صورت رشتههای متنی ذخیره میشوند و از قوانین خاصی برای فرمتدهی استفاده میکنند.
2. کدگذاری دادههای JSON
برای تبدیل دادههای پایتون به فرمت JSON، میتوانید از ماژول json استفاده کنید.
import json
data = {
"name": "John Doe",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data) # data را به رشته JSON تبدیل میکند
print(json_data) # خروجی: {"name": "John Doe", "age": 30, "city": "New York"}
3. رمزگشایی دادههای JSON
برای تبدیل رشته JSON به دادههای پایتون، میتوانید از ماژول json استفاده کنید.
import json
json_data = '{"name": "John Doe", "age": 30, "city": "New York"}'
data = json.loads(json_data) # json_data را به دادههای پایتون تبدیل میکند
print(data) # خروجی: {'name': 'John Doe', 'age': 30, 'city': 'New York'}
4. کار با اشیاء JSON
میتوانید با استفاده از نمادگذاری نقطه (.) به اعضای اشیاء JSON دسترسی پیدا کنید و آنها را دستکاری کنید.
import json
json_data = '{"name": "John Doe", "age": 30, "city": "New York"}'
data = json.loads(json_data)
print(data["name"]) # خروجی: John Doe
print(data["age"]) # خروجی: 30
print(data["city"]) # خروجی: New York
data["age"] = 31 # مقدار age را به 31 تغییر میدهد
print(data) # خروجی: {'name': 'John Doe', 'age': 31, 'city': 'New York'}
5. نکات مهم
- از JSON برای تبادل دادهها بین برنامهها به روشی خوانا و ساختاریافته استفاده کنید.
- از کتابخانههای شخص ثالث مانند
simplejsonیاujsonبرای افزایش کارایی کدگذاری و رمزگشایی JSON استفاده کنید. - مراقب خطاهای JSON مانند قالببندی نامعتبر یا کلیدهای تکراری باشید.
- از ابزارهای آنلاین مانند JSON formatter: https://jsonformatter.org/ برای بررسی و قالببندی دادههای JSON خود استفاده کنید.
6. منابع مفید
- آموزش JSON در پایتون:https://www.w3schools.com/python/python_json.asp
- آموزش پایتون:جامعترین آموزش برنامه نویسی پایتون در ایران
در این مقاله، سعی کردیم به بررسی کامل JSON در پایتون، از جمله نحوه کار ، نحوه کدگذاری و رمزگشایی دادهها، نحوه کار با اشیاء آن و نکات مهم، بپردازیم. با استفاده از JSON میتوانید به طور موثر دادهها را بین برنامههای خود تبادل کنید و با APIهای مختلف وب تعامل برقرار کنید.