پرش به محتوا
Coverton وبلاگ
در این مقاله
جداول و داده ها

تبدیل اشیای JSON به CSV و انتخاب روش پردازش اشیای تودرتو

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

ابزار را باز کنید →نحوه استفاده از این ابزار ↓
JSON را به CSV تبدیل کنید
این تصویر روند کار ابزار را نشان می‌دهد؛ نتیجهٔ پردازش یک فایل بارگذاری‌شده نیست.

نحوه استفاده از این ابزار

  1. فایل ها را با فرمت JSON انتخاب کنید. حداکثر فایل در هر دسته: 1.
  2. اشیاء JSON تو در تو را صاف کنید را مرور کنید، سپس پردازش را شروع کنید.
  3. نتیجه CSV را دانلود کنید و محتوا و کیفیت آن را بررسی کنید.

تنظیمات مناسب را انتخاب کنید

اجازه می دهد تا فلینتینگ برای تبدیل ویژگی های اشیاء نازک به شاخه های متصل با نقطه. شاخه ها به چند ردیف گسترش نمی یابد، بنابراین بررسی این سلول ها به طور جداگانه اگر شما قصد تجزیه و تحلیل هر شاخه.

ورودی پشتیبانی شده
  • JSON
خروجی
  • CSV
تنظیمات موجود
  • اشیاء JSON تو در تو را صاف کنید

پیش از شروع

تعیین معنای ستون‌ها پیش از تغییر داده

برگه، ردیف عنوان، کدگذاری متن و جداکنندهٔ منبع را بررسی کنید. شناسه با صفر ابتدایی باید شناسه بماند، نه عددی برای محاسبه. ترتیب تاریخ و علامت اعشار را از منبع مشخص کنید، نه با حدس‌زدن مقدار ظاهراً معقول. نام مشابه ستون‌ها ثابت نمی‌کند که معنا یا واحدشان یکسان است.

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

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

مقایسهٔ ساختار خروجی و پیگیری دادهٔ ازدست‌رفته

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

تبدیل قالب همهٔ ساختارها را حفظ نمی‌کند؛ CSV همهٔ لایه‌های JSON یا XML را ندارد و متن ساده چیدمان برگه را نگه نمی‌دارد. Base64 قابل بازگردانی است و رمزگذاری حفاظتی نیست؛ کمینه‌سازی متن هم فشرده‌سازی ZIP نیست. رکورد دارای صفر ابتدایی، نویسهٔ ویژه و مقدار خالی را در مسیر کامل تا برنامهٔ دریافت‌کننده امتحان کنید.

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

نمونه ورودی و خروجی

آرایهٔ اشیای JSON → فایل CSV با عنوان ستون‌ها و ردیف‌ها

مثال‌ها روند کار را توضیح می‌دهند. نتیجه به فایل منبع و تنظیمات بستگی دارد.

قبل از ذخیره نتیجه را بررسی کنید

هنگامی که اشیاء دارای ویژگی های مختلف هستند، مطمئن شوید که CSV شامل تمام زمینه هایی است که شما نیاز دارید.

اگر نتیجه با آنچه انتظار داشتید متفاوت باشد

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

محدودیت‌هایی که باید در نظر داشت

  • JSON شامل اشیا، آرایه‌ها، رشته‌ها، اعداد، مقادیر منطقی و null است. نام ویژگی‌ها در گیومهٔ دوتایی نوشته می‌شود. برای بررسی داده از قالب‌بندی خوانا و برای داده‌های جدولی مناسب از CSV استفاده کنید.
  • JSON اجازه کامنت یا کاماهای انتهایی را نمی دهد. تجزیه تابع محدودیت‌های دقت عددی جاوا اسکریپت است.
  • رمزگذاری کاراکترها، جداکننده ها و نام ستون ها را بررسی کنید. اعداد بزرگ می توانند دقت را در جاوا اسکریپت از دست بدهند. CSV همه انواع و ساختارهای تودرتو را حفظ نمی کند.

ادامهٔ کار با ابزارهای مرتبط

CSV را به JSON تبدیل کنید

اولین ردیف CSV کلیدها را برای هر ردیف داده از اشیاء JSON فراهم می کند.قیمت های سلولی به عنوان نوار ذخیره می شوند، بنابراین قبل از انتقال نتیجه به یک سیستم که انتظار اعداد یا ارزش های بولین است، نوع خود را بررسی کنید.

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

ابزار را باز کنید →

TSV را به CSV تبدیل کنید

ذخیره مجدد یک صفحه نمایش جداگانه هنگامی که سیستم دریافت کننده CSV را می پذیرد یک میدان می تواند حاوی commas یا خط شکاف های خود را، بنابراین جایگزین هر برچسب با یک comma در متن صاف به اندازه کافی برای حفظ مرزهای سلولی نیست.

بررسی کنید که آیا منبع از UTF-8 یا کدگذاری سازگار با EUC-KR استفاده می کند و آن را انتخاب کنید. میدان های ورودی با برچسب ها خوانده می شود، در حالی که ذخیره شده CSV از commas به عنوان جداگانه های آن استفاده می کند.

ابزار را باز کنید →

این راهنما ابزار مرورگر عمومی را توضیح می دهد. یک کپی از اصل را نگه دارید و نتیجه را قبل از به اشتراک گذاشتن بررسی کنید.

این ترجمه با کمک نرم افزار تهیه شده است. همچنین می توانید نسخه انگلیسی آن را بخوانید. به انگلیسی بخوانید