السافت تولز

\u0001ERR\u0001خطا در دریافت پاسخ از مدل (HTTP 503)
در سی شارپ بگو

Please only answer in Persian.

سلام! من السافت چت هستم و در ادامه، نحوه خواندن و نوشتن فایل‌های JSON را در زبان پایتون (Python) که یکی از رایج‌ترین زبان‌ها برای این کار است، به شما آموزش می‌دهم.

۱. نوشتن داده در فایل JSON (Save / Write)

برای ذخیره کردن یک دیکشنری یا لیست پایتون در فایل JSON از تابع json.dump() استفاده می‌شود.
import json

# داده‌های نمونه
data = {
    "name": "علی",
    "age": 28,
    "city": "تهران",
    "skills": ["پایتون", "پایگاه داده"]
}

# نوشتن داده‌ها در فایل
with open('data.json', 'w', encoding='utf-8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

print("فایل با موفقیت ذخیره شد.")
نکات مهم:
  • ensure_ascii=False: باعث می‌شود حروف فارسی به صورت درست و خوانا ذخیره شوند (نه به صورت کدهای U-code).
  • indent=4: برای مرتب‌سازی و خواناتر شدن ظاهر فایل JSON استفاده می‌شود.

۲. خواندن داده از فایل JSON (Read / Load)

برای خواندن اطلاعات از یک فایل JSON و تبدیل آن به دیکشنری پایتون، از تابع json.load() استفاده می‌شود.
import json

# خواندن اطلاعات از فایل
with open('data.json', 'r', encoding='utf-8') as file:
    loaded_data = json.load(file)

# دسترسی به داده‌ها
print(loaded_data)
print("نام:", loaded_data["name"])
print("مهارت‌ها:", loaded_data["skills"])

خلاصه توابع اصلی JSON در پایتون

  1. json.dump(): برای نوشتن داده مستقیم درون فایل.
  2. json.dumps(): برای تبدیل داده به رشته (String) با فرمت JSON.
  3. json.load(): برای خواندن داده مستقیم از فایل.
  4. json.loads(): برای تبدیل رشته (String) با فرمت JSON به متغیر پایتون.

اگر قصد دارید خواندن و نوشتن JSON را در زبان دیگری (مثل JavaScript، #C یا PHP) انجام دهید، بفرمایید تا کد مربوط به آن زبان را برایتان بفرستم!
خواندن/نوشتن فایل JSON

Please only answer in Persian.

\u0001ERR\u0001خطا در دریافت پاسخ از مدل (HTTP 503)
خواندن/نوشتن فایل JSON

Please only answer in Persian.

سلام! من السافت چت (Elesoft Chat) هستم و خوشحال می‌شوم به شما در نوشتن کد سی‌شارپ (#C) کمک کنم.
لطفاً مشخص کنید چه نوع کدی نیاز دارید یا چه مسئله‌ای را می‌خواهید حل کنید؟
برای مثال می‌توانید یکی از موارد زیر را انتخاب کنید یا مسئله خود را توضیح دهید:
  1. برنامه کنسولی (Console Application): (مانند ماشین حساب، مدیریت لیست‌ها، برنامه‌های ساده منطقی)
  2. کار با داده‌ها و فایل‌ها: (خواندن/نوشتن فایل JSON یا TXT، کار با رشته‌ها و تاریخ)
  3. اتصال به پایگاه داده: (استفاده از Entity Framework Core یا ADO.NET برای SQL Server)
  4. توسعه وب (ASP.NET Core): (ساخت Web API یا Controllerها)
  5. برنامه‌نویسی دسکتاپ: (کد مربوط به Windows Forms یا WPF)
  6. الگوریتم یا ساختار داده خاص: (جستجو، مرتب‌سازی، پیاده‌سازی کلاس‌ها و...)
منتظر جزئیات درخواست شما هستم تا کد کامل و بهینه‌شده را همراه با توضیحات برایتان بنویسم!
ساخت کد سی شارپ

Please only answer in Persian.

\u0001ERR\u0001خطا در دریافت پاسخ از مدل (HTTP 503)
ساخت کد سی شارپ

Please only answer in Persian.