تبدیل JSON به CSV

JSON را به CSV تبدیل کنید، اشیای تو در تو را تخت کنید، گزینه‌های خروجی را انتخاب کنید و یک فایل CSV دانلود کنید.

تبدیل JSON به CSV در سه مرحله

  1. داده JSON را اضافه کنید. یک شیء یا آرایه را جای‌گذاری کنید، یا یک فایل .json پشتیبانی شده را بارگذاری کنید.
  2. گزینه‌های تبدیل را انتخاب کنید. تخت‌سازی، نحوهٔ کار با آرایه‌ها و یکی از جداکننده‌های موجود را تنظیم کنید.
  3. CSV را دانلود و بررسی کنید. پیش از استفاده، فایل را در صفحه‌گسترده یا نمایشگر CSV باز کنید.

نمونه‌های JSON به CSV

آرایه‌ای از اشیاء

آرایه‌ای از اشیاء واضح‌ترین منبع برای CSV است زیرا هر شیء به یک ردیف تبدیل می‌شود.

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

کلیدها به ستون‌ها و اشیاء به ردیف‌ها تبدیل می‌شوند.

شیء واحد

یک شیء مسطح واحد به یک ردیف CSV تبدیل می‌شود.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

اشیاء با کلیدهای متفاوت

آرایه‌های JSON واقعی همیشه حاوی اشیاء یکسان نیستند. مبدل اتحاد کلیدها را در بین رکوردهای انتخاب شده می‌سازد.

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

CSV شامل ستون‌های id، email و phone است. فیلدی که در یک رکورد وجود ندارد از متن پیش‌فرض مبدل برای مقدار گمشده استفاده می‌کند.

مسطح کردن JSON تو در تو

اشیاء تو در تو نمی‌توانند مستقیماً در ستون‌های CSV معمولی قرار بگیرند. این ابزار مسیرهای اصلی شیء را به نام ستون‌ها مسطح می‌کند.

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

ستون‌های پیشنهادی:

user.name
user.address.city

انتخاب نحوه نوشتن آرایه‌ها

آرایه‌ها به یک قانون خروجی عمدی نیاز دارند زیرا یک سلول CSV نمی‌تواند به طور طبیعی رکوردهای ساختاریافته تکراری را نشان دهد.

  • پیوستن مقادیر اولیه: ["red","blue"] به red, blue تبدیل می‌شود.
  • به عنوان JSON نگه دار: متن کامل آرایه را در یک سلول نقل قول شده حفظ کنید.

گزینه‌های خروجی CSV

جداکننده

ویرگول، نقطه‌ویرگول، تب یا خط عمودی را انتخاب کنید. جداکنندهٔ انتخاب‌شده برای سربرگ و همهٔ ردیف‌ها استفاده می‌شود.

ردیف سربرگ

خروجی پیش‌فرض شامل نام ستون‌ها است. یک کلید، سربرگ را برای سیستم‌هایی که فقط ردیف‌های خام را می‌پذیرند حذف می‌کند.

نقل قول

مقادیر CSV حاوی جداکننده، نقل قول یا خط جدید به درستی نقل قول می‌شوند. نقل قول‌های واقعی در داخل یک فیلد نقل قول شده فرار می‌کنند.

  • نقل قول حداقلی
  • نقل قول همه فیلدها
  • پایان خط
  • شامل BOM UTF-8 در صورت نیاز برای سازگاری با صفحه گسترده

مشکلات رایج تبدیل JSON به CSV

فیلدهای تو در تو از دست رفته‌اند

برای ستون‌های مبتنی بر مسیر، تخت‌سازی را فعال کنید. برای نگه‌داشتن اشیای تو در تو به‌صورت متن JSON در یک خانه، آن را غیرفعال کنید.

برخی ردیف‌ها سلول‌های خالی دارند

اشیاء JSON حاوی کلیدهای متفاوت یا مقادیر از دست رفته هستند.

آرایه‌ها در اکسل قابل خواندن نیستند

استراتژی آرایه را تغییر دهید. برای برچسب‌های ساده مقادیر اولیه را بپیوندید، یا آرایه اصلی را به عنوان JSON فشرده نگه دارید وقتی ساختار مهم است.

نویسه‌های دارای لهجه نادرست به نظر می‌رسند

با تنظیمات سازگار با UTF-8 دانلود کنید و فایل را با رمزگذاری صحیح باز کنید. اگر گزینه BOM وجود دارد، فقط پیشوند بایت را تغییر می‌دهد؛ محتوا را دوباره رمزگذاری نمی‌کند.

سوالات متداول JSON به CSV

آیا این مبدل می‌تواند JSON تو در تو را مدیریت کند؟

بله، برای رفتار مسطح‌سازی پیاده‌سازی شده در پنل گزینه‌ها. کلیدهای شیء تو در تو می‌توانند به ستون‌های مبتنی بر مسیر تبدیل شوند. آرایه‌های تو در تو به یک استراتژی آرایه جداگانه نیاز دارند.

سربرگ‌های CSV چگونه ایجاد می‌شوند؟

مبدل سربرگ‌ها را از کلیدهای یافت شده در بین رکوردهای انتخاب شده می‌سازد. وقتی رکوردها کلیدهای متفاوتی دارند، اتحاد آن کلیدها به مجموعه کامل سربرگ تبدیل می‌شود.

با آرایه‌های JSON چه اتفاقی می‌افتد؟

آرایه‌های اولیه می‌توانند پیوسته شوند یا به عنوان متن JSON نگهداری شوند. آرایه‌های اشیاء به جای پیوستن به متن غیرقابل استفاده، به عنوان JSON حفظ می‌شوند.

آیا اعداد و بولی‌ها حفظ می‌شوند؟

نمایش متنی آنها در CSV نوشته می‌شود. CSV خود انواع JSON را حفظ نمی‌کند، بنابراین نرم‌افزار پایین دستی تصمیم می‌گیرد که هر سلول چگونه تفسیر شود.

آیا JSON بارگذاری می‌شود؟

بله. تمام ورودی‌های تبدیل، از جمله متن جای‌گذاری‌شده، برای پردازش به API و فضای ذخیره‌سازی SolConverter ارسال می‌شوند. متن جای‌گذاری‌شده بدون تغییر به‌صورت متن بارگذاری می‌شود.

آیا می‌توانم JSON را از CSV برگردانم؟

بله. از مبدل CSV به JSON استفاده کنید و گزینه‌های سربرگ و تشخیص نوع را مطابق با فایل انتخاب کنید.