٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش پایتون JSON

JSON یک نحو برای ذخیره و تبادل داده است. JSON متنی است که با نماد شیء جاوا اسکریپت نوشته شده است. JSON در پایتون پایتون دارای یک بسته داخلی به نام است jsonکه می تواند برای کار با داده های JSON…

محمد یوسفی

12 سپتامبر 2021

JSON یک نحو برای ذخیره و تبادل داده است.

JSON متنی است که با نماد شیء جاوا اسکریپت نوشته شده است.


JSON در پایتون

پایتون دارای یک بسته داخلی به نام است jsonکه می تواند برای کار با داده های JSON استفاده شود.

مثال

ماژول json را وارد کنید:

import json

Parse JSON – تبدیل از JSON به پایتون

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

نتیجه یک فرهنگ لغت پایتون خواهد بود .

مثال

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

import json

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["age"])

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

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

مثال

تبدیل از Python به JSON:

import json

# a Python object (dict):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# convert into JSON:
y = json.dumps(x)

# the result is a JSON string:
print(y)


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

  • دیکت
  • لیست
  • چندتایی
  • رشته
  • int
  • شناور
  • درست است، واقعی
  • کاذب
  • هیچ یک

مثال

تبدیل اشیاء پایتون به رشته های JSON و چاپ مقادیر:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
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 (جاوا اسکریپت) تبدیل می شوند:


مثال

تبدیل یک شی پایتون حاوی همه انواع داده های قانونی:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

نتیجه را فرمت کنید

مثال بالا یک رشته JSON را چاپ می کند ، اما خواندن آن بسیار آسان نیست ، بدون تورفتگی و خطوط.

این json.dumps()روش دارای پارامترهایی است که خواندن نتیجه را آسان تر می کند:

مثال

از indentپارامتر برای تعریف تعداد دندانه ها استفاده کنید:

json.dumps(x, indent=4)

همچنین می توانید جداکننده ها را تعریف کنید ، مقدار پیش فرض (“،” ، “:”) است ، به این معنی که از کاما و فاصله برای جدا کردن هر شیء و یک کولون و فاصله برای جدا کردن کلیدها از مقادیر استفاده می شود:

مثال

از separatorsپارامتر برای تغییر جداکننده پیش فرض استفاده کنید:

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

نتیجه را سفارش دهید

این json.dumps()متد دارای پارامترهایی برای سفارش کلیدها در نتیجه است:

مثال

از sort_keysپارامتر برای تعیین اینکه آیا نتیجه باید مرتب شود یا نه استفاده کنید:

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

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها