Python – استفاده از Json

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

استفاده از JSON در پایتون

۱. وارد کردن ماژول json

برای شروع، باید ماژول json را وارد کنید:

import json

۲. تجزیه JSON – تبدیل از JSON به پایتون

اگر یک رشته JSON دارید، می‌توانید آن را با استفاده از تابع json.loads() به یک دیکشنری پایتون تبدیل کنید:

مثال:

import json

# یک رشته JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'

# تجزیه x:
y = json.loads(x)

# نتیجه یک دیکشنری پایتون است:
print(y["age"])  # نتیجه: 30

۳. تبدیل از پایتون به JSON

اگر یک شیء پایتون (مثل دیکشنری) دارید، می‌توانید آن را با استفاده از json.dumps() به رشته JSON تبدیل کنید:

مثال:

import json

# یک شیء پایتون (دیکشنری):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# تبدیل به JSON:
y = json.dumps(x)

# نتیجه یک رشته JSON است:
print(y)

۴. انواع قابل تبدیل به JSON

پایتون می‌تواند اشیاء زیر را به رشته JSON تبدیل کند:

  • dict (دیکشنری)
  • list (لیست)
  • tuple (تاپل)
  • str (رشته)
  • int (عدد صحیح)
  • float (عدد اعشاری)
  • True (صحیح)
  • False (غلط)
  • None (تهی)

مثال:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "banana"]))
print(json.dumps(("apple", "banana")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

هنگام تبدیل از پایتون به JSON، اشیاء پایتون به معادل JSON خود تبدیل می‌شوند:

پایتون JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

۶. قالب‌بندی خروجی JSON

می‌توانید با استفاده از پارامتر indent نتیجه JSON را با تورفتگی و خوانایی بیشتر نمایش دهید:

مثال:

json.dumps(x, indent=4)

۷. تغییر جداکننده‌ها

پارامتر separators را می‌توان برای تغییر جداکننده‌ها استفاده کرد:

مثال:

json.dumps(x, indent=4, separators=(". ", " = "))

۸. مرتب‌سازی کلیدها

برای مرتب‌سازی کلیدها در خروجی JSON می‌توانید از پارامتر sort_keys استفاده کنید:

مثال:

json.dumps(x, indent=4, sort_keys=True)

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.