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)

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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