لطفا صبرکنید...

JSON در پایتون

آموزش پایتون-کدنویسم

JSON در پایتون

JSON (JavaScript Object Notation) یک فرمت داده محبوب برای تبادل اطلاعات بین برنامه‌ها است. این فرمت به دلیل خوانایی و ساختار ساده‌اش، به طور گسترده در وب‌سایت‌ها، برنامه‌های تلفن همراه و APIها استفاده می‌شود. JSON در پایتون نیز بسیار زیاد مورد استفاده قرار می گیرد.

پایتون کتابخانه‌های داخلی و شخص ثالث مختلفی را برای کار با آن ارائه می‌دهد که به شما امکان می‌دهد داده‌های آن را کدگذاری، رمزگشایی، تجزیه و تحلیل و دستکاری کنید.

در این مقاله راهنمای جامع، به بررسی کامل JSON در پایتون، از جمله نحوه کار با JSON، نحوه کدگذاری و رمزگشایی داده‌های JSON، نحوه کار با اشیاء JSON و نکات مهم، می‌پردازیم.

1. نحوه کار با JSON

JSON از دو ساختار اصلی برای ذخیره داده‌ها استفاده می‌کند:

  • اشیاء: مجموعه‌های نام‌گذاری شده از جفت‌های “کلید: مقدار”.
  • آرایه‌ها: لیست‌های مرتب‌سازی شده از مقادیر.

داده‌های JSON به صورت رشته‌های متنی ذخیره می‌شوند و از قوانین خاصی برای فرمت‌دهی استفاده می‌کنند.

2. کدگذاری داده‌های JSON

برای تبدیل داده‌های پایتون به فرمت JSON، می‌توانید از ماژول json استفاده کنید.

Python
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 استفاده کنید.

Python
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 دسترسی پیدا کنید و آنها را دستکاری کنید.

Python
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 در پایتون، از جمله نحوه کار ، نحوه کدگذاری و رمزگشایی داده‌ها، نحوه کار با اشیاء آن و نکات مهم، بپردازیم. با استفاده از JSON می‌توانید به طور موثر داده‌ها را بین برنامه‌های خود تبادل کنید و با APIهای مختلف وب تعامل برقرار کنید.

codenevisam وب‌سایت

دیدگاهتان را بنویسید