دیکشنری‌های تو در تو (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 آشنا شدید. این ابزارها برای کار با داده‌های پیچیده و سرویس‌دهی آن‌ها بسیار مفید هستند. با استفاده از آن‌ها می‌توانید داده‌های خود را به صورت ساختاریافته و قابل فهم ذخیره و تبادل کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *