
جیسون در پایتون
در این بخش به بررسی جیسون در پایتون می پردازیم، JSON یک نوع فرمت داده است که برای انتقال و تبادل دادهها بین سیستمهای مختلف به کار میرود. JSON مخفف عبارت JavaScript Object Notation است و در پایتون میتوان از آن به صورت مستقیم استفاده کرد.
قبل از شروع کار با JSON در پایتون بهتر است نکات لیست شده در این قسمت را با دقت مطالعه کنید، در ادامه مثال های زیادی قرار داده ایم که نحوه کار با جیسون در Python را بهتر یادبگیرید.
1. کتابخانه Json
کتابخانه json
: در پایتون برای کار با فرمت JSON میتوان از کتابخانه json
استفاده کرد. این کتابخانه شامل توابعی برای تبدیل دادههای JSON به دیکشنری یا لیست در پایتون و برعکس میباشد.
2. آشنایی با فرمت JSON در پایتون: Object ها و Arrays
در فرمت JSON، دادهها به دو صورت Object و Array ذخیره میشوند. Object ها دادههایی هستند که شامل یک مجموعه از جفت Key-Value هستند، به این معنا که هر عنصر در Object با یک کلید یا نام یکتا و مقدار مربوط به آن نام داده شده، ذخیره میشود. مثلا، یک Object به شکل زیر است:
{
"name": "John",
"age": 30,
"city": "New York"
}
در این مثال، name
و age
و city
کلیدهایی هستند که به هر کدام یک مقدار یعنی "John"
و 30
و "New York"
مربوط میشوند.
از سوی دیگر، Array ها فقط یک مجموعه از مقادیر دارند و هر عنصر در آرایه با یک اندیس یکتا شناسایی میشود. در اینجا مثالی از یک Array در فرمت JSON به شکل زیر قرار داده ایم:
["apple", "banana", "cherry"]
در این مثال، "apple"
و "banana"
و "cherry"
عناصر آرایه هستند و هر یک با یک اندیس یکتا شناسایی میشوند.
3. تبدیل داده ها به Json
تبدیل دادهها به JSON: برای تبدیل یک دیکشنری یا لیست به فرمت JSON در پایتون، از تابع json.dumps()
استفاده میشود.
4. تبدیل JSON به داده های پایتون
تبدیل JSON به دادههای پایتون: برای تبدیل یک رشته JSON به دیکشنری یا لیست در پایتون، از تابع json.loads()
استفاده میشود.
یادداشت ها
کنترل خطاها: هنگام تبدیل دادهها به JSON یا برعکس، ممکن است خطاهایی به وجود بیاید، بهتر است که از قابلیت try/except برای کنترل خطاها استفاده کرد.
فایلهای JSON: برای خواندن یا نوشتن دادههای JSON از یک فایل، میتوان از توابع json.dump()
و json.load()
استفاده کرد.
تبدیل دیکشنری به Json در پایتون
به عنوان مثال، فرض کنید یک دیکشنری به نام person
در پایتون تعریف کردهاید، که حاوی نام و سن شخصی است. برای تبدیل این دیکشنری به فرمت JSON، کد زیر را میتوانید بنویسید:
این کد خروجی زیر را تولید میکند:
{"name": "John", "age": 30}
تبدیل یک رشته Json به دیکشنری در پایتون
همچنین، برای تبدیل یک رشته JSON به دیکشنری یا لیست در پایتون، میتوان از کتابخانه json استفاده کرد. به عنوان مثال، برای تبدیل رشته JSON به دیکشنری در پایتون، کد زیر را میتوانید بنویسید:
این کد خروجی زیر را تولید میکند:
{'name': 'John', 'age': 30}
تبدیل یک لیست به Json در پایتون
برای تبدیل یک لیست به فرمت JSON در پایتون، به این شکل عمل می کنیم:
این کد خروجی زیر را تولید میکند:
[1, 2, 3, 4, 5]
تبدیل یک رشته Json به لیست در پایتون
همچنین، برای تبدیل یک رشته JSON حاوی یک لیست به یک لیست در پایتون، میتوانید کد زیر را بنویسید:
این کد خروجی زیر را تولید میکند:
[1, 2, 3, 4, 5]
آیا این مطلب برای شما مفید بود ؟
نرمخويى و كاميابى
و درود خدا بر او، فرمود: كسى كه درخت شخصيّت او نرم و بى عيب باشد، شاخ و برگش فراوان است.
حکمت 214 نهج البلاغه