JSON به مبدل CSV
آرایه ها یا اشیاء JSON را فوراً در مرورگر خود به فرمت CSV تبدیل کنید. از جداکننده های سفارشی، نقل قول ها و مجموعه داده های بزرگ پشتیبانی می کند.
آرایه ها یا اشیاء JSON را فوراً در مرورگر خود به فرمت CSV تبدیل کنید. از جداکننده های سفارشی، نقل قول ها و مجموعه داده های بزرگ پشتیبانی می کند.
رفتن از JSON به CSV داده های سلسله مراتبی را به شکل جدولی صاف می کند. نقطه قوت JSON این است که می تواند اشیاء تودرتو، آرایه هایی با طول های مختلف و اطلاعات نوع غنی را توصیف کند. ساختار سادهتر CSV نمیتواند هیچ یک از آنها را بهطور بومی بیان کند. بنابراین، این تبدیل شامل انتخابهایی میشود: کدام فیلدها به ستون تبدیل میشوند، اشیاء تودرتو چگونه مسطح میشوند (با استفاده از نشانگذاری نقطهای مانند address.city)، و با آرایههای داخل رکوردها چه باید کرد.
این مبدل مورد رایج - آرایهای از اشیاء مسطح با کلیدهای ثابت - را مستقیماً کنترل میکند: هر شی به یک ردیف تبدیل میشود، اتحاد کلیدها در همه اشیا به مجموعه ستون تبدیل میشود و فیلدهای گمشده به سلولهای خالی تبدیل میشوند. برای دادههای تودرتو، مبدل یک گزینه مسطح ارائه میدهد که کلیدهای تودرتو را با نقطه میپیوندد و سرصفحههای ستونی مانند user.name، user.email، address.zip تولید میکند.
PapaParse خروجی CSV را تولید می کند و از نقل قول مناسب برای فیلدهای حاوی کاما، خطوط جدید یا کاراکترهای نقل قول استفاده می کند. خروجی مطابق با RFC 4180 است و به طور تمیز در Excel، Google Sheets و هر ابزار CSV-aware دیگر باز می شود.
صفحات گسترده هنوز فرمت داده جهانی برای غیر توسعه دهندگان است. تیمهای فروش، تیمهای مالی، تیمهای بازاریابی و بسیاری از عملکردهای تجاری دیگر در Excel یا Google Sheets زندگی میکنند و درخواست از آنها برای مصرف مستقیم JSON به این معنی است که از آنها میخواهیم فرمت دادههای یک برنامهنویس را بخوانند. تبدیل JSON به پلهای CSV از خروجیهای API و صادرات پایگاه داده به فرمی که کاربران تجاری واقعاً باز میکنند.
CSV همچنین قابل اعتمادترین قالب برای وارد کردن به سیستم های قدیمی است. واردات قدیمیتر CRM، نرمافزار حسابداری و ابزارهای تحلیلی CSV را میپذیرند اما JSON را نمیپذیرند. تبدیل قبل از واردات اغلب تنها مسیر است.
JSON را جایگذاری یا آپلود کنید، Flattening را انتخاب کنید، CSV دریافت کنید.
مبدل انتظار آرایه JSON از اشیاء را دارد. برای هر شی، اتحاد همه کلیدها در سراسر آرایه محاسبه شده و به عنوان مجموعه سرصفحه ستون استفاده می شود. هر شی به صورت یک ردیف نوشته میشود، با مقادیر خالی برای کلیدهایی که شامل نمیشود.
وقتی Flattening فعال است، اشیاء تو در تو به صورت بازگشتی راه می روند: { user: { name: 'A', email: 'B' } } تبدیل به ستون user.name و user.email می شود. آرایههای داخل اشیاء رشتهبندی میشوند (به متن JSON تبدیل میشوند) زیرا CSV نمیتواند بهطور طبیعی چندین مقدار را در هر سلول نشان دهد.
تابع unparse PapaParse خروجی CSV را تولید می کند. فیلدهایی که حاوی کاما، خطوط جدید یا نقل قول هستند در گیومه های دوتایی قرار می گیرند و نقل قول های داخلی با دو برابر کردن خارج می شوند. خروجی از انتهای خط CRLF استفاده می کند و به طور پیش فرض شامل ردیف سرصفحه می شود.