دیکشنریهای تو در تو (Nested Dictionaries) به ساختار دادههایی گفته میشود که در آنها یک دیکشنری داخل دیکشنری دیگر قرار میگیرد. این ساختار برای ذخیرهسازی دادههای پیچیده و سلسلهمراتبی بسیار مفید است. به عنوان مثال، میتوانید اطلاعات یک کاربر شامل نام، سن، آدرس و اطلاعات تماس را در یک دیکشنری تو در تو ذخیره کنید.
user_info = {
"name": "علی",
"age": 30,
"address": {
"city": "تهران",
"street": "ولیعصر",
"zipcode": "12345"
},
"contact": {
"email": "ali@example.com",
"phone": "09123456789"
}
}
فرمت JSON چیست؟
JSON (JavaScript Object Notation) یک فرمت متنی سبک و قابل خواندن برای انسان است که برای تبادل دادهها استفاده میشود. JSON از ساختار کلید-مقدار مشابه دیکشنریها در پایتون استفاده میکند و به راحتی میتوان آن را به دادههای برنامهنویسی تبدیل کرد.این فرمت بر پایه ساختار کلید-مقدار (Key-Value) کار میکند و بسیار شبیه به دیکشنریها در زبانهای برنامهنویسی مانند پایتون است. JSON به دلیل سادگی، خوانایی و سازگاری با اکثر زبانهای برنامهنویسی، به یکی از محبوبترین فرمتها برای انتقال دادهها در برنامههای تحت وب و APIها تبدیل شده است. دادههای JSON به راحتی قابل تبدیل به اشیاء در زبانهای برنامهنویسی هستند و برعکس، که این ویژگی باعث میشود تا توسعهدهندگان بتوانند به سادگی با دادهها کار کنند.
{
"name": "علی",
"age": 30,
"address": {
"city": "تهران",
"street": "ولیعصر",
"zipcode": "12345"
},
"contact": {
"email": "ali@example.com",
"phone": "09123456789"
}
}
چگونه دادهها را در قالب JSON سرویسدهی کنیم؟
برای سرویسدهی دادهها در قالب JSON، میتوانید از زبانهای برنامهنویسی مانند پایتون استفاده کنید. در پایتون، کتابخانههایی مانند `json` به شما کمک میکنند تا دادهها را به فرمت JSON تبدیل کرده و آنها را از طریق API یا فایلها ارسال کنید.
بطور کلی تبدیل داده ها به یک ساختار منظم و قابل ذخیره سازی مثل JSON را Serialize کردن داده ها میگوییم.
import json
user_info = {
"name": "علی",
"age": 30,
"address": {
"city": "تهران",
"street": "ولیعصر",
"zipcode": "12345"
},
"contact": {
"email": "ali@example.com",
"phone": "09123456789"
}
}
# تبدیل دیکشنری به JSON
json_data = json.dumps(user_info, ensure_ascii=False)
print(json_data)
# ذخیره JSON در یک فایل
with open("user_info.json", "w", encoding="utf-8") as file:
json.dump(user_info, file, ensure_ascii=False)
کاربردهای دیکشنریهای تو در تو و JSON
دیکشنریهای تو در تو و JSON در بسیاری از زمینهها مانند توسعه وب، ذخیرهسازی دادهها، و تبادل اطلاعات بین سرور و کلاینت کاربرد دارند. این ساختارها به شما کمک میکنند تا دادههای پیچیده را به راحتی مدیریت و سازماندهی کنید.
جمع بندی
در این مقاله با مفهوم دیکشنریهای تو در تو و فرمت JSON آشنا شدید. این ابزارها برای کار با دادههای پیچیده و سرویسدهی آنها بسیار مفید هستند. با استفاده از آنها میتوانید دادههای خود را به صورت ساختاریافته و قابل فهم ذخیره و تبادل کنید.