یک سند JSON را به یک رشته escapeشده تبدیل کنید، آماده قرار گرفتن در یک مقدار JSON دیگر یا یک خط کد.
در حال بارگذاری ابزار...
نحوه استفاده از JSON Stringify
JSON خود را بچسبانید.
اگر رشته لیترال کامل میخواهید «قرار دادن در کوتیشن» را روشن بگذارید، یا برای دریافت فقط محتوای escapeشده آن را خاموش کنید.
«حفظ تورفتگی» را روشن کنید اگر میخواهید شکست خطها (به صورت \n) بهجای شکل فشرده بمانند.
نتیجه را کپی کنید.
درباره JSON Stringify
گاهی JSON باید داخل یک رشته دیگر جابهجا شود. payload یک webhook که JSON را به صورت متن نگه میدارد، بدنه یک صف پیام، یک fixture آزمون در فایل Java یا C#، یک مقدار در فایل .env. در همه این موارد کوتیشنها و شکستهای خط باید escape شوند وگرنه متن بیرونی خراب میشود.
این همان کاری است که JSON.stringify با یک رشته میکند. این ابزار آن را برای کل سند یکجا انجام میدهد: ابتدا JSON شما را اعتبارسنجی میکند، فشرده میکند و سپس نتیجه را escape میکند.
پرسشهای متداول
تفاوت stringify و minify چیست؟
Minify نتیجه را به صورت JSON نگه میدارد. Stringify یک قدم جلوتر میرود و آن را escape میکند تا کل آن به یک مقدار رشتهای تبدیل شود، با هر کوتیشن دوتایی که به صورت \" نوشته میشود و هر بکاسلش که دوبرابر میشود.
چگونه این را برگردانم؟
از مبدل String to JSON استفاده کنید. یک رشته escapeشده میگیرد و JSON خوانا را پس میدهد.
چرا اینقدر بکاسلش وجود دارد؟
هر کوتیشن به یک بکاسلش نیاز دارد. اگر متن از قبل بکاسلش داشته باشد، هرکدام دو تا میشود. اگر فرایند را دو بار اعمال کنید، حتی بیشتر میشود، که منبع کلاسیک باگهای escape دوباره است.
آیا میتوانم خروجی را در رشته Java یا C# استفاده کنم؟
برای بیشتر اسناد بله، چون هر دو زبان برای کوتیشن دوتایی از همان escape استفاده میکنند. برای دیگر کاراکترهای خاص، ابزارهای Java Escape و .NET Escape کدی تولید میکنند که دقیقاً با هر زبان مطابقت دارد.