فشردهسازی و اسکیپ
حذف فاصلههای اضافی و مقایسه حجم، اسکیپ رشتهها برای زبانها و کدگذاری Unicode / Base64
راهنمای فشردهسازی، اسکیپ و کدگذاری JSON
حالت فشردهسازی بدون تغییر معنا فاصلهها، خطوط و تورفتگی را حذف میکند و سپس اختلاف بایت منبع و نتیجه را نشان میدهد. برای پاسخهای API و پیکربندی جاسازیشدهای کاربرد دارد که باید کوچکتر منتقل یا ذخیره شوند. JSON نامعتبر ابتدا با موقعیت خطا گزارش میشود.
حالت اسکیپ روی رشتههای متنی کار میکند و زبانهای JavaScript، Java، C#، Python، Go و PHP را در هر دو جهت پشتیبانی میکند. کاربرد رایج آن جاسازی سند JSON در رشته کد منبع بدون شکستن نقلقولها و بکاسلشهاست.
حالت کدگذاری، اسکیپ Unicode، بازیابی Unicode و همچنین کدگذاری و کدگشایی Base64 را برای متن چندزبانه، ایموجی یا کانالهایی که فقط ASCII میپذیرند ارائه میدهد. همه عملیات محلی است و چیزی به سرور ارسال نمیشود.
پرسشهای متداول
- آیا JSON فشردهشده را میتوان مستقیماً استفاده کرد؟
- بله. فشردهسازی فقط فاصلهها را حذف میکند و کلیدها، ترتیب آرایه و نوع دادهها را تغییر نمیدهد؛ بنابراین هر تجزیهگر JSON استاندارد میتواند نتیجه را بخواند.
- اسکیپ با کدگذاری Base64 چه تفاوتی دارد؟
- اسکیپ متن را به یک رشته متنی برای زبان مقصد تبدیل میکند و خوانا میماند. Base64 هر متنی را به مجموعه نویسههای ASCII تبدیل میکند که کمتر خواناست اما با خیال راحت از کانالهای فقط-متنی عبور میکند.
- چرا کدگشایی Base64 ناموفق میشود؟
- دلایل رایج، وجود نویسههای خارج از مجموعه Base64، طول ناقص یا ورودیای است که اصلاً Base64 نیست. مطمئن شوید ورودی از یک نتیجه کدگذاریشده آمده و توضیحات اضافی را حذف کنید.