UTILS.
۱۰۰٪ در مرورگر
⊞}

تخت‌سازی / بازگردانی JSON

JSON تو‌در‌تو را به کلیدهای نقطه‌ای تخت کنید، یا اشیای تو‌در‌تو را از کلیدهای تخت بازسازی کنید.

— خروجی اینجا نمایش داده می‌شود —

درباره این ابزار

مسطح‌سازی/بازسازی JSON یک ابزار رایگان و درون‌مرورگری است که JSON تودرتو را به یک نگاشت تک‌سطحی از کلیدهای نقطه‌ای تبدیل می‌کند و ساختار تودرتو را دوباره از همان کلیدهای مسطح می‌سازد. JSON را جای‌گذاری کنید و یک جهت انتخاب کنید: Flatten هر مسیر را به یک شیء مسطح جمع می‌کند (برای مثال user.name یا user.roles.0)، در حالی که Unflatten کلیدهای نقطه‌ای را دوباره به اشیاء و آرایه‌های تودرتو گسترش می‌دهد.

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

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

پرسش‌های پرتکرار

آرایه‌ها چگونه مدیریت می‌شوند؟
عناصر آرایه شاخص عددی خود را در کلید به کار می‌برند، مانند items.0.name. هنگام بازسازی، هر بخش از مسیر که تماماً رقم باشد به‌عنوان شاخص آرایه در نظر گرفته می‌شود، پس آن بخش‌ها دوباره به‌صورت آرایه ساخته می‌شوند.
آیا داده‌های من بارگذاری می‌شود؟
خیر. تجزیه و تبدیل کاملاً در جاوااسکریپت مرورگر شما اجرا می‌شود، چیزی به سرور فرستاده نمی‌شود و ابزار آفلاین کار می‌کند.
با اشیاء و آرایه‌های خالی چه می‌شود؟
آن‌ها به‌عنوان مقادیر برگی در نظر گرفته و همان‌طور که هستند در کلیدشان نگه داشته می‌شوند، پس یک {} یا [] خالی هنگام مسطح‌سازی بدون تغییر باقی می‌ماند و به کلیدهای عمیق‌تر گسترش نمی‌یابد.
آیا مسطح‌سازی و سپس بازسازی همیشه JSON اصلی را برمی‌گرداند؟
تقریباً همیشه، اما دو حالت متفاوت است: کلیدی که خودش نقطه دارد هنگام بازسازی به تودرتویی اضافی تقسیم می‌شود و کلیدِ شیئی که تنها از رقم ساخته شده به‌جای کلید شیء دوباره به‌صورت شاخص آرایه ساخته می‌شود.

ابزارهای بیشتر